# getOperate ## Docs - [Apps](https://docs.getoperate.com/developer/cli/apps.md) - [Flows](https://docs.getoperate.com/developer/cli/flows.md) - [Folder](https://docs.getoperate.com/developer/cli/folder.md) - [Installation](https://docs.getoperate.com/developer/cli/installation.md): To install the getOperate CLI, follow these steps: - [Resources](https://docs.getoperate.com/developer/cli/resources.md) - [Scripts](https://docs.getoperate.com/developer/cli/scripts.md) - [Variables](https://docs.getoperate.com/developer/cli/variables.md) - [React App Import](https://docs.getoperate.com/developer/import/react.md): Although getOperate provides a comprehensive [App editor](/introduction/quickstart/apps-quickstart) to turn scripts and workflows into custom UIs, you might want to import your own Apps in React. - [Svelte App Import](https://docs.getoperate.com/developer/import/svelte.md) - [Vue App Import](https://docs.getoperate.com/developer/import/vue.md) - [Local Development](https://docs.getoperate.com/developer/local-development.md): getOperate has its own integrated development environment, but you can also develop and run scripts locally, both with self-hosted and cloud instances. - [App Editor](https://docs.getoperate.com/developer/manual/app.md): The app editor is a low-code builder to create custom User Interfaces with a mix of drag-and-drop and code. - [Code Editor](https://docs.getoperate.com/developer/manual/code.md): The code editor is getOperate's integrated development environment. It allows you to write code in TypeScript, Python, Go, Bash, SQL, or even running any docker container through getOperate's Bash support. - [Flow Editor](https://docs.getoperate.com/developer/manual/flow.md): getOperate's Flow Editor allows you to build flows with a low-code builder. - [Script Editor](https://docs.getoperate.com/developer/manual/script.md): In getOperate, Scripts are the basis of all major features (they are the steps of flows, linked to apps components, or can be run as standalone). - [Setup OAuth and SSO](https://docs.getoperate.com/developer/oauth.md): getOperate supports Single Sign-On for Microsoft, Google, GitHub, GitLab, Okta, and domain restriction. - [Deploy to Prod](https://docs.getoperate.com/developer/production-development.md) - [Variables and Secrets](https://docs.getoperate.com/developer/variable.md): When writing scripts, you may want to reuse variables, or safely pass secrets to scripts. You can do that with `Variables`. getOperate has user-defined variables and contextual variables. - [Version Control](https://docs.getoperate.com/developer/version-control.md): Manage changes to scripts workflows, apps and resources using commits & push on remote repositories. - [Connect Your Data](https://docs.getoperate.com/introduction/connect-your-data.md): We supports scripts in Python, TypeScript, Go, Bash and Sql. - [Core Concepts](https://docs.getoperate.com/introduction/core-concepts.md): Developer platform for APIs, critical jobs, workflows, data pipelines and UIs - [Apps Quickstart](https://docs.getoperate.com/introduction/quickstart/apps-quickstart.md): Welcome to the Apps Quickstart! This page will provide you with the necessary knowledge to build your first applications in a matter of minutes. - [Flows Quickstart](https://docs.getoperate.com/introduction/quickstart/flows-quickstart.md): The present document will introduce you to Flows and how to build your first one. - [Get started with getOperate](https://docs.getoperate.com/introduction/quickstart/get-started-with-getoperate.md): getOperate is a feature-rich platform that allows you to build endpoints, cron jobs, workflows & UIs. Each of these features can be used standalone. - [Script Quickstart](https://docs.getoperate.com/introduction/quickstart/script-quickstart.md): In this quick start guide, we will write our first script in Python. getOperate provides a Python 3.11 environment. - [Triggering Flows](https://docs.getoperate.com/introduction/quickstart/triggering-flows.md): Flows can be triggered in 7 ways. - [Triggering Scripts](https://docs.getoperate.com/introduction/quickstart/triggering-scripts.md): Scripts can be triggered in 6 ways. - [Workers and Worker Groups](https://docs.getoperate.com/introduction/worker.md): Workers are autonomous processes that run one script at a time using the entire cpu and memory available to them. They are at the basis of getOperate's architecture as run the jobs. The number of workers can be horizontally scaled up or down depending on needs without any overhead. Each worker on ge… - [Overview](https://docs.getoperate.com/overview.md): getOperate is a platform to build all your internal tools (endpoints, workflows, UIs) through the combination of code (in Typescript, Python, Go, Bash, SQL or any docker image) and low code builders. - [Instant Preview & Testing](https://docs.getoperate.com/workflows/deploy/instant-preview-testing.md): On top of its integrated editors (scripts, flows, apps), getOperate allows users to see and test what they are building directly from the editor, even before deployment. - [Monitor Past and Future Runs](https://docs.getoperate.com/workflows/deploy/monitor-past-future-runs.md): Each workspace has a dedicated Runs menu that allows you to visualise all past and future runs. - [Variables and Secrets](https://docs.getoperate.com/workflows/deploy/variables-secrets.md): When writing scripts, you may want to reuse variables, or safely pass secrets to scripts. You can do that with Variables. getOperate has user-defined variables and contextual variables. - [Condition](https://docs.getoperate.com/workflows/events/condition.md): Conditional tabs are tabs that are displayed only if a condition is met. The conditions are an array of conditions. Conditions are evaluated in order. The first condition that evaluates to true will render its subgrid. If no condition evaluates to true, the last subgrid will be rendered. - [Data Pipelines](https://docs.getoperate.com/workflows/events/data-pipelines.md): An ETL is nothing else than a DAG of jobs, each of them reading datasets as input, running computation, and producing new datasets (or updating them). - [Error Handling](https://docs.getoperate.com/workflows/events/error-handling.md): There are 5 ways to do error handling in getOperate. - [Loops](https://docs.getoperate.com/workflows/events/loops.md): For loops is a special type of steps that allows you to iterate over a list of items, given by an iterator expression. - [Schedules](https://docs.getoperate.com/workflows/events/schedules.md): getOperate provides the same set of features as CRON, but with a user interface and control panels. It allows you to define Schedules for Scripts and Flows. Once a schedule is defined, the script will automatically run at the set frequency. Think of it as an easy-to-use scheduler similar to CRON tha… - [Triggers](https://docs.getoperate.com/workflows/events/triggers.md): 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. A trigger script is intended to be used with [schedules](/workflows/events/schedules) and [states](#) (rich objects in JSON, persistent fro… - [Webhooks](https://docs.getoperate.com/workflows/events/webhooks.md): Webhooks are a way to interact with getOperate using standard web technologies. - [Nodes](https://docs.getoperate.com/workflows/nodes.md): This component allows you to create a decision tree. The decision tree is controlled by a flow-like structure. Each node in the tree represents a decision point and can lead to one or more subsequent nodes based on specified conditions. - [Overview](https://docs.getoperate.com/workflows/overview.md): Build, schedule, and monitor your jobs, alerts, and ETL tasks. ## OpenAPI Specs - [openapi](https://docs.getoperate.com/api-reference/openapi.yaml)