https://github.com/autokitteh/autokitteh
Durable workflow automation in just a few lines of code
https://github.com/autokitteh/autokitteh
automation cats distributed-systems durable-execution durable-functions golang kittehs kittens python temporal workflow workflow-automation workflow-engine workflow-management workflows workflows-as-code
Last synced: 2 days ago
JSON representation
Durable workflow automation in just a few lines of code
- Host: GitHub
- URL: https://github.com/autokitteh/autokitteh
- Owner: autokitteh
- License: apache-2.0
- Created: 2024-02-17T05:47:33.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-24T14:37:36.000Z (11 days ago)
- Last Synced: 2025-04-24T14:42:47.521Z (11 days ago)
- Topics: automation, cats, distributed-systems, durable-execution, durable-functions, golang, kittehs, kittens, python, temporal, workflow, workflow-automation, workflow-engine, workflow-management, workflows, workflows-as-code
- Language: Go
- Homepage: https://autokitteh.com
- Size: 12.4 MB
- Stars: 639
- Watchers: 6
- Forks: 23
- Open Issues: 29
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-starlark - AutoKitteh - a developer platform (Users)
- awesome-starlark - AutoKitteh
README


[](https://pkg.go.dev/go.autokitteh.dev/autokitteh)
[](https://goreportcard.com/report/go.autokitteh.dev/autokitteh)
[](https://github.com/autokitteh/autokitteh/commits/main)
[](https://github.com/autokitteh/autokitteh/actions)AutoKitteh is a **developer** platform for workflow automation and
orchestration. It is an easy-to-use, code-based alternative to no/low-code
platforms (such as Zapier, Workato, Make.com, n8n) with unlimited flexibility.**You write in vanilla Python, we make it durable** 🪄
In addition, it is a **durable execution** platform for long-running and
reliable workflows. It is based on [Temporal](https://temporal.io/), hiding
many of its infrastructure and coding complexities.AutoKitteh can be self-hosted, and has a cloud offering as well.
Once installed, AutoKitteh is a scalable "serverless" platform (with batteries
included) for DevOps, FinOps, MLOps, SOAR, productivity tasks, critical
backend business processes, and more.**Try our [Cloud](https://autokitteh.cloud)!**
Explore example automations at [kittehub](https://github.com/autokitteh/kittehub).
Join our community:
[](https://discord.gg/VMYFq7Trcq)
[](https://www.youtube.com/@autokitteh-mo5sb)
[](https://www.linkedin.com/company/autokitteh/posts/?feedView=all)## High-Level Architecture

**Platform:** A scalable server that provides interfaces for building projects
(workflows), deploying them, triggering the code with webhooks or schedulers,
executing the code as durable workflows, and managing these workflows.**API:** AutoKitteh is an API-first platform. All services are available via
gRPC / HTTP.**Built-in integrations:** Slack, GitHub, Twilio, ChatGPT, Gemini, Gmail,
Google Calendar, HTTP, gRPC and many more. It's easy to add new integrations.**Supported programming languages:** Python, Starlark (a dialect of Python),
and JavaScript (coming soon).[Discover how it works](https://docs.autokitteh.com/how_it_works)
(in detail).## User Interfaces
- Command Line Interface
- Visual Studio Code Extension - Build and manage workflows

- Web UI

## Why You Should Give AutoKitteh a Test Drive
AutoKitteh provides a full set of advanced engineering features
out-of-the-box. You can focus on writing the business logic, we take care of
the rest:- Secure, seamless, bidirectional API integrations
- User-friendly management, monitoring, and debugging
- Standalone and distributed system reliability
- Automated recovery without state loss
- Built-in durability for long-running workflows
- Readiness for world-class scalability needs## Getting Started
See our [quickstart guide](https://docs.autokitteh.com/get_started/quickstart),
which covers:- Installation
- Starting a self-hosted server
- Creating and deploying a project
- Resilience demoThe open-source AutoKitteh server is used mostly for self-hosted and on-prem
installations.Our managed cloud iPaaS offering is currently in beta - for details, contact
us at [email protected].## Build From Source
The following requires [Go version 1.24](https://go.dev/dl/) or greater.
```shell
$ git clone https://github.com/autokitteh/autokitteh.git
$ cd autokitteh
$ make ak
$ cp ./bin/ak /usr/local/bin
$ ak version
```## Build Requirements (_Full_ Builds Only)
- buf
- docker
- go >= 1.24
- golangci-lint (auto-downloaded during builds if missing)
- shellcheck (auto-pulled via docker during builds if missing)## Recommended Dev Tools
- gofumpt
- gotestsum (used by Makefile instead of "go test" if detected)
- jq (for advanced output formatting)
- atlasgo (for new DB migrations)
- nodejs >= 20 (only if updating the UI)
- opa >= 0.70.0 (for checking opa policies)## Contact Us
- [email protected]
- https://autokitteh.com
- [Discord](https://discord.gg/UhnJuBarZQ)