ByteChef is an open-source, low-code, extendable API integration and workflow automation platform. It automates daily routines that require interaction between independent business applications. ByteChef maintains automation definitions in easy-to-understand workflow like format.
UPDATE: ByteChef is under active development, we are in the alpha stage and some features might be currently missing or disabled.
Due to increasing number of various applications and services used inside organizations, engineering teams are under constant pressure to develop new integrations and workflows to automate work inside those organizations. ByteChef has the necessary infrastructure and features to integrate various applications and services and build workflows across organization:
- Install ByteChef on the premise to have a full control over execution and data, besides being able to use a hosted version.
- Define workflows via the UI editor by drag-and-dropping connectors and defining their relations, thus empowering your citizen developers. If you need to go beyond no-code workflow definition, your developers can leverage our low-code capabilities and write custom functions as part of your workflows, or extend ByteChef by developing custom connectors.
- A more extensive range of various flow controls that can be used in the workflow like if, switch, loop, each, parallel, etc. Also, new conditionals can be added.
- Develop custom connectors in four languages: Java, JavaScript, Python, and Ruby.
- Write custom functions(executed during the workflow execution when you need to write the code) in the languages mentioned above.
- All languages are executed inside ONE runtime(no need for various execution runtimes for each language), simplifying scalability. You can start with one instance only, scale as required, and at the same time mix languages for your customizations.
ByteChef can help you as:
- Automation solution, which allows customers to integrate applications used internally to automate their own business processes.
- Embedded solution targeted explicitly for products which allow your customers to integrate applications they use with your product.
There are couple ways to give ByteChef a quick spin on your local machine. You can use this to test, learn or contribute.
- Docker Compose
Requirement: Docker Desktop
This is the fastest possible way to start Bytechef. Download docker-compose.yml docker-compose.yml to your machine. Find it in this bytechef repository root. Execute:
docker compose -f docker-compose.yml up
Both postgres database and bytechef docker container would start. 2. Docker (run containers)
This option demands pinch of focus as it allows user to profile containers. Run the following commands from your terminal to have ByteChef up and running right away.
docker network create -d bridge bytechef_network
docker run --name postgres -d -p 5432:5432 \
--env POSTGRES_USER=postgres \
--env POSTGRES_PASSWORD=postgres \
--network bytechef_network \
-v /opt/postgre/data:/var/lib/postgresql/data \
postgres:15-alpine
NOTE: -v
mount option is not mandatory. It mounts local DB storage to make easier access to DB infrastructure files.
docker run --name bytechef -it -p 80:8080 \
--env SERVER_PORT=8080 \
--env SPRING_PROFILES_ACTIVE=prod \
--env BYTECHEF_DATASOURCE_URL=jdbc:postgresql://postgres:5432/bytechef \
--env BYTECHEF_DATASOURCE_USERNAME=postgres \
--env BYTECHEF_DATASOURCE_PASSWORD=postgres \
--env BYTECHEF_SECURITY_REMEMBER_ME_KEY=e48612ba1fd46fa7089fe9f5085d8d164b53ffb2 \
--network bytechef_network \
bytechef/bytechef:latest
NOTE: -it
(interactive) flag may be replaced with -d
(daemon). Keep it interactive if you want to track logs which can be handy for troubleshooting.
- Access Bytechef
Use browser and open http://localhost/login. Chose Create Account link to setup user and than use same user and password to sign in.
For help, you can use one of these channels to ask a question:
- Discord - Discussions with the community and the team.
- GitHub - For bug reports and feature requests.
- Twitter - Get the product updates easily.
Check out our roadmap to get informed of the latest features released and the upcoming ones.
If you'd like to contribute, kindly read our Contributing Guide to learn and understand about our development process, how to propose bug fixes and improvements, and how to build and test your changes to ByteChef.
ByteChef is released under Apache License v2.0. See LICENSE for more information.
This project has started as a fork of Piper, an open-source, distributed workflow engine.