AlexandroMtzG / remix-workflows

Workflow Builder with Remix.run, React Flow, Prisma, and Tailwind CSS.
https://saasrock.com/docs/articles/workflows
MIT License
56 stars 8 forks source link
dagre monaco-editor prisma react reactflow remix remix-run remix-stack remixjs tailwindcss workflow-engine workflows

Remix Workflows

This is the Workflows feature of SaasRock, read the introduction article here or watch the introduction video demo.

Getting Started

💿 Rename .env.example to .env and set your variables.

💿 Install dependencies:

npm install

💿 Initialize the database _(the schema.prisma db provider must match the DATABASE_URL provider)_:

npx prisma migrate dev --name init

This should apply the migrations and seed the database with sample workflows.

Or you could manually push the schema, and seed the database manually:

npx prisma db push
npx prisma db seed

💿 Start the development server:

npm run dev

💿 Build workflows 🎉!

Features

There are 4 SaasRock Workflows editions:

Full feature comparison:

Workflow Feature Open source Starter 🌱 Core 🪨 Enterprise 🚀
Variables ✅ ✅ ✅ ✅
Credentials ➖ ➖ ✅ ✅
Tenants/Accounts own workflows ➖ ➖ ✅ ✅
Execution Modes
Manual ✅ ✅ ✅ ✅
API ➖ ➖ ✅ ✅
Stream ➖ ➖ ➖ ✅
Trigger Blocks
Manual ✅ ✅ ✅ ✅
Row Event ➖ ➖ ➖ ✅
Action Blocks
IF ✅ ✅ ✅ ✅
HTTP Request ✅ ✅ ✅ ✅
Log ✅ ✅ ✅ ✅
Alert User ✅ ✅ ✅ ✅
Switch ➖ ✅ ✅ ✅
Iterator ➖ ✅ ✅ ✅
Variable ➖ ✅ ✅ ✅
Wait for Input ➖ ➖ ➖ ✅
GPT Chat Completion ➖ ➖ ➖ ✅
Row Get, Create, Update, Delete ➖ ➖ ➖ ✅
Cron Blocks (Sleep, Delay until...) ➖ ➖ ➖ 🚧
Send Email ➖ ➖ ➖ 🚧
Global workflows ➖ ➖ ➖ 🚧

Community

License

Licensed under the MIT License.

Other Open Source Projects

Sponsor

If you find Remix Workflows useful and would like to support its development, consider becoming a sponsor. Your sponsorship will help ensure the continued maintenance and improvement of this project.

You can sponsor me on GitHub Sponsors. Every contribution is highly appreciated!