Develop with Your Favorite Tools
- Use VS Code, Claude Code, and Git for version control
- Build with Python and modern development workflows
- Test locally before deploying to production
Understanding Bifrost's architecture and core concepts
Bifrost Integrations is an open-source automation platform designed to democratize best-in-class tooling for the emerging Integration Services industry - before venture capital gets the chance to own something we’re all incredibly passionate about: solving problems with automation.
Existing RPA platforms are great for rapid development and provide helpful abstractions for things like OAuth, but they cannot and will not keep pace with AI-powered development and have always been constrained by limitations that traditional programming languages do not have.
Bifrost Integrations removes those limitations by creating a light management layer with the features that make RPA’s uniquely valuable and letting Python do what it’s good at. It’s architected with multi-tenancy at its core, enabling you to scale your Integration Services business without duplicating work across customers. This is not another RPA tool trying to be everything to everyone; it’s a platform designed specifically to help you build scalable automation businesses the right way, without vendor lock-in, and without the limitations of RPA.
Develop with Your Favorite Tools
Build Reusable Integrations
Centralized Connection Management
Dynamic Forms and Workflows
Multi-Tenant Architecture
AI-Assisted Development
┌─────────────────────────────────────────┐│ Client (React SPA) ││ Forms | Workflows | Admin │└────────────────┬────────────────────────┘ │ REST API ▼┌─────────────────────────────────────────┐│ Azure Functions Runtime ││ ┌───────────────────────────────────┐ ││ │ HTTP Handlers │ ││ │ Workflow Registry │ ││ │ Execution Context │ ││ └───────────────────────────────────┘ │└────────────────┬────────────────────────┘ │ ▼┌─────────────────────────────────────────┐│ Azure Storage | Key Vault | Services │└─────────────────────────────────────────┘Python async functions decorated with @workflow:
@workflow(name="create_user", description="Create new user")@param("email", "email", required=True)async def create_user(context, email: str): return {"user_id": "123"}These are used to simply tell the platform what code is available to be tied to things like forms, and register things like scheduled jobs and webhooks.
UI for workflows with:
Dynamic options for dropdowns:
@data_provider(name="get_departments")async def get_departments(context): return [ {"label": "Engineering", "value": "eng"}, {"label": "Sales", "value": "sales"} ]Workflows auto-register on startup and during execution:
This can be an intense process, but it’s important to allow your code base to be organic and organized how you want, rather than struggling with organizing it within a web interface. This enables you organize things by feature, customer or whatever you find the most useful.