Skip to content

Core concepts

On top of its editors to build endpoints, flows, low-code apps and full-code apps, Orvanta comes with a set of features.

  • Schedules — Scheduling allows you to define schedules for Scripts and Flows, automatically running them at set frequencies.
  • Webhooks — Trigger scripts and flows from webhooks.
  • Emails — Scripts and flows can be triggered by email messages sent to a specific email address.
  • Orvanta MCP — Connect LLMs to Orvanta using the Model Context Protocol.
  • Custom HTTP routes — Trigger scripts and flows from custom HTTP routes.
  • Websocket — Trigger scripts and flows from WebSocket servers.
  • Postgres — Trigger scripts and flows from postgres database servers.
  • Kafka — Trigger scripts and flows from Kafka topics.
  • NATS — Trigger scripts and flows from NATS subjects.
  • SQS — Trigger scripts and flows from Amazon SQS.
  • MQTT — Trigger scripts and flows from MQTT broker.
  • GCP — Trigger scripts and flows from Google Cloud Pub/Sub messages.
  • Azure Event Grid — Trigger scripts and flows from Azure Event Grid events.
  • Native triggers — Trigger scripts and flows from Nextcloud, Google Drive, and Google Calendar events.
  • Architecture — Schema of Orvanta architecture.
  • Auto-generated UIs — Orvanta creates auto-generated user interfaces for scripts and flows based on their parameters.
  • JSON schema and parsing — JSON Schemas are used for defining the input specification for scripts and flows, and specifying resource types.
  • Instant preview & testing — Orvanta allows users to see and test what they are building directly from the editor, even before deployment.
  • Rich display rendering — The result renderer in Orvanta supports rich display rendering, allowing you to customize the display format of your results.
  • Dependency management & imports — Orvanta’s strength lies in its ability to run scripts without having to manage a package.json directly.
  • Workspace dependencies — Centralized dependency management at the workspace level for shared dependency files across scripts.
  • Workflows as code — Write distributed workflows in TypeScript or Python with checkpoint-based orchestration, parallel execution, and fault tolerance.
  • Draft and deploy — Develop and cooperate in a structured way.
  • Persistent storage & databases — Ensure that your data is safely stored and easily accessible whenever required.
  • Object storage in Orvanta — Orvanta comes with native integrations with S3, Azure Blob, AWS OIDC and Google Cloud Storage, making it the recommended storage for large objects like files and binary data.
  • Data pipelines — Orvanta enables building fast, powerful, reliable, and easy-to-build data pipelines.
  • Roles and permissions — Control access and manage permissions within your instance and workspaces.
  • Authentification — Orvanta provides flexible authentication options to ensure secure access to the platform.
  • User tokens — Generate API tokens with granular scopes to control access to specific resources and actions.
  • Error handling — There are 5 ways to do error handling in Orvanta.
  • Jobs — A job represents a past, present or future task or work to be executed by a worker.
  • Streaming — Stream job results via SSE, webhooks and HTTP routes.
  • Jobs runs — Get an aggregated view of past and future runs on your workspace.
  • Resources and resource types — Resources are structured configurations and connections to third-party systems, with Resource types defining the schema for each Resource.
  • Variables and secrets — Variables and secrets are encrypted, dynamic values used for reusing information and securely passing sensitive data within scripts.
  • Assets — Visualize your data flow and automatically track where your assets are used.
  • Environment variables — Environment variables are used to configure the behavior of scripts and services, allowing for dynamic and flexible execution across different environments.
  • Groups and folders — Groups and folders enable efficient permission management by grouping users with similar access levels.
  • Workers and worker groups — Worker Groups allow users to run scripts and flows on different machines with varying specifications.
  • Workspace secret encryption — When updating the encryption key of a workspace, all secrets will be re-encrypted with the new key and the previous key will be replaced by the new one.
  • Caching — Caching is used to cache the results of a script, flow, flow step or app inline scripts for a specified number of seconds.
  • Handling files and binary data — In Orvanta, JSON is the primary data format used for representing information. When working with binary data, such as files, they are represented as Base64 encoded strings.
  • Service logs — View logs from any worker or servers directly within the service logs section of the search modal.
  • Preprocessors — Preprocessors are used to transform incoming requests before they are passed to the runnable.
  • Search bar — Navigate through workspace pages & content.
  • Collaboration in Orvanta — Collaboration in Orvanta is simplified through various features and workflows.
  • Orvanta AI — Have AI complete code on Orvanta.
  • AI Agents — Integrate AI agent steps directly into your Orvanta flows.
  • Infrastructure as code — Manage Orvanta instance configuration declaratively with YAML files or a Kubernetes operator.
  • Self-host — Run Orvanta on your own infrastructure.
  • Orvanta on AWS ECS or EKS — Orvanta can be deployed on an ECS or EKS cluster.
  • Orvanta on Azure — Deploy Orvanta on Azure AKS with optional Entra ID database auth.
  • Command-line interface — Interact with Orvanta instances right from your terminal.
  • Local development — Develop from various environments such as your terminal, VS Code, and JetBrains IDEs.
  • Version control in Orvanta — Sync your workspace to a git repository.
  • Workspace forks — Create independent copies of workspaces for parallel development workflows, similar to git branches and GitHub forks.
  • Deploy to prod — Deploy to prod using a staging workspace.
  • Preinstall binaries — Workers in Orvanta can preinstall binaries. This allows them to execute these binaries in subprocesses or directly within bash.
  • Full-code apps — Build apps with React or Svelte connected to Orvanta backend runnables.
  • Browser automation — Run browser automation scripts.
  • Run Docker containers — Orvanta supports running any docker container through its bash integration.
  • Setup OAuth and SSO — Orvanta supports Single Sign-On for Microsoft, Google, GitHub, GitLab, Okta, and domain restriction.
  • Sharing common logic — It is common to want to share common logic between your scripts. This can be done easily using relative imports in both Python and TypeScript.
  • TypeScript client — The TypeScript client for Orvanta allows you to interact with the Orvanta platform using TypeScript in Bun / Deno runtime.
  • Python client — The Python client library for Orvanta provides a convenient way to interact with the Orvanta platform’s API from within your script jobs.
  • Set/Get progress from code — You can now set progress of script execution from within the script (Python and TypeScript).
  • Share on the Orvanta Hub — Share your scripts, flows, apps and resource types on the Orvanta Hub.
  • Parameter inference — Orvanta ensures that the parameters passed to scripts, flows, and resources match the expected format and type.
  • Add resources and variables to code — You can directly access Variables and Resources from the Code editor.
  • Code assistants — Orvanta integrates code assistants into its code editor to provide language-specific suggestions, linting, formatting, and more.

All details on Scripts can be found in the Script section.

  • Script kind — You can attach additional functionalities to Scripts by specializing them into specific Script kinds.
  • Generated UI — main function’s arguments can be given advanced settings that will affect the inputs’ auto-generated UI and JSON Schema.
  • Versioning — Scripts, when deployed, can have a parent script identified by its hash.
  • Concurrency limit — The Concurrency limit feature allows you to define concurrency limits for scripts and inline scripts within flows.
  • Running services with perpetual scripts — Perpetual scripts restart upon ending unless canceled.
  • Multiplayer — The Multiplayer feature allows you to collaborate with team members on scripts simultaneously.
  • Run scripts in VS Code — The Orvanta VS Code extension allows you to run your scripts and preview the output within VS Code.

All details on Flows can be found in the Flows section.

  • Triggering flows — Trigger scripts and flows on-demand, by schedule or on external events.
  • Testing flows — Iterate quickly and get control on your flow testing.
  • AI-generated flows — Generate flows from prompts.
  • Branches — Split the execution of the flow based on a condition.
  • For loops — Iterate a series of tasks.
  • While loops — While loops execute a sequence of code indefinitely until the user cancels or a step set to Early stop stops.
  • Error handler — Configure a script to handle errors.
  • Trigger scripts — Trigger scripts are designed to pull data from an external source and return all of the new items since the last run, without resorting to external webhooks.
  • Retries — Re-try a step in case of error.
  • Concurrency limits — The Concurrency limit feature allows you to define concurrency limits for scripts and inline scripts within flows.
  • Custom timeout for step — If the execution takes longer than the time limit, the execution of the step will be interrupted.
  • Priority for steps — Prioritize a flow step in the execution queue.
  • Lifetime / Delete after use — The logs, arguments and results of this flow step will be completely deleted from Orvanta once the flow is complete.
  • Cache for steps — Re-use a step’s previous results.
  • Early stop / Break — Stop early a flow based on a step’s result.
  • Early return — Define a node at which the flow will return at for sync endpoints. The rest of the flow will continue asynchronously.
  • Suspend & Approval / Prompts — Suspend a flow until specific event(s) are received, such as approvals or cancellations.
  • Sleep / Delays in flows — Executions within a flow can be suspended for a given time.
  • Step mocking / Pin result — When a step is mocked, it will immediately return the mocked value without performing any computation.

Build custom frontends with React or Svelte, connected to Orvanta backend runnables and data tables.

  • Full-code apps quickstart — Step-by-step guide to build your first full-code app.
  • Full-code apps — Build apps with React or Svelte connected to Orvanta backend runnables and data tables.
  • Backend runnables — Define backend scripts in any language, called from your frontend code.
  • CLI workflow — Scaffold, develop and deploy full-code apps using the Orvanta CLI.

All details on low-code apps can be found in the low-code app editor section.

  • List of components — Use prebuilt interface elements to display data, and manipulate or interact with it based on user actions.
  • Link your app to scripts and flows — Run any script or flow for your UI.
  • Styling — Customize the styling of your App according to your own graphical standards.
  • Public apps — Apps can be accessed as a standalone app by anyone who has the secret URL.
  • Schedule app reports — Send a PDF or PNG preview of any app at a given schedule.
  • Lazy mode — Lazy mode allows you to lazy render components which is ideal for apps with many components where most are not directly visible to the user.
  • Group of components — Components can be grouped within containers.
  • Import custom React components — Define components in React or Vanilla JS that interact with the rest of your app.
  • Workspace default app — If configured, users who are operators in this workspace will be redirected to this app automatically when logging into this workspace.
  • Enterprise onboarding — Essential setup information and best practices for new enterprise self-hosted customers.
  • Support & SLA — Our SLAs are designed to provide timely assistance and address any issues.
  • Audit logs — Orvanta provides audit logs for every operation and action that has side-effects.
  • Worker groups management UI — Manage Worker Groups through the Orvanta UI.
  • Autoscaling — Autoscaling automatically adjusts the number of workers based on your workload demands.
  • Deploy to prod using the UI — Deploy items to another staging/prod workspace.
  • Git sync — Connect an Orvanta workspace to a Git repository to automatically commit and push scripts, flows and apps to the repository on each deploy.
  • Workspace protection rulesets — Enforce governance policies on workspace changes to make more robust deployment workflows.
  • Concurrency limits — The Concurrency limits feature allows you to define concurrency limits for scripts, flows and inline scripts within flows.
  • Job debouncing — Job debouncing prevents redundant job executions by canceling pending jobs with identical characteristics.
  • Instance object storage distributed cache for Python, Rust, Go — Leverage a global S3 cache to speed up Python dependency handling by storing and reusing pre-installed packages.
  • OpenID Connect (OIDC) — Use Orvanta’s OIDC provider to authenticate from scripts to cloud providers and other APIs.
  • SAML & SCIM — Configure Okta or Microsoft for both SAML and SCIM.
  • External auth with JWT — Generate your own JWT tokens with the desired permissions for your already authenticated users and pass them to Orvanta.
  • Dedicated workers / High throughput — Dedicated Workers are workers that are dedicated to a particular script.
  • Agent workers — Agent workers are a 4th mode of execution of the Orvanta binary, but instead of using MODE=worker, we use here MODE=agent.
  • Critical alerts — Get a notification everytime a job is re-run after a crash.
  • Content search — Search any scripts, flows, resources, apps for a specific string similar to GitHub search.
  • Codebases & bundles — Deploy scripts with any local relative imports as bundles.
  • CSS editor — The Global CSS editor is designed to give styling and theming across your entire app.
  • Multiplayer — Collaborate on scripts simultaneously.
  • Private Hub — Host your own Hub of scripts, flows, apps and resource types for your team.
  • White labeling Orvanta — Orvanta offers white labeling capabilities, allowing you to embed and customize the Orvanta platform to align with your brand.
  • Orvanta React SDK — The Orvanta React SDK provides a suite of tools and components to integrate Orvanta applications into React-based projects.
  • Windows workers — Windows workers enable you to run Orvanta scripts and flows directly on Windows machines without requiring Docker or WSL, supporting Python, Bun, PowerShell, C#, and Nu executors for native Windows execution.
  • Full text search — Full text search on jobs and service logs, allowing quick access and good observability out of the box.
  • SQL to S3 streaming — Stream an SQL query large result to a workspace storage file.