SQL-centric API integration platform - unifying apps and data connectivity
Project description
Sequor
Sequor is a SQL-centric workflow platform for building reliable API integrations in modern data stacks. It's the open alternative to black-box SaaS connectors, giving data teams complete control over their integration pipelines. With Sequor, you can execute HTTP APIs and database operations in transparent, version-controlled workflows that you fully own and understand. Easily deploy on-premise to completely eliminate SaaS lock-in.
Sequor uniquely fuses API execution with your database, enabling bidirectional data circulation between API and database tables. By storing intermediate data in your database, you can leverage the full power of SQL for transformations, analytics, and business logic. This unified execution model eliminates the traditional boundary between iPaaS-style app integration and ETL-style data pipelines, giving you a single powerful platform for all your integration needs.
With a straightforward code-first approach (YAML for flow configuration, Jinja templates and Python for dynamic parameters, and SQL for logic), you can apply software engineering best practices to integrations — including version control, collaboration, CI/CD, and local development.
Own, control, and scale your integrations with transparent configuration, familiar open techs, and without vendor lock-in.
How Sequor works
Sequor is designed around an intuitive YAML-based workflow definition. Every integration flow is built from these powerful components:
- http_request - Execute API calls with database integration that iterates over input records, performs dynamic HTTP requests, and maps responses back to database tables. Use Jinja templates or Python snippets for dynamic parameterization.
- transform - Apply SQL queries to prepare data for API calls or process API results, leveraging the full power of your database for data manipulation.
- control statements - Build robust workflows with if-then-else conditionals, while loops, try-catch error handling, and more. These high-level orchestration capabilities ensure your integrations handle edge cases gracefully without custom code.
View examples of these operations in action, demonstrating how easy it is to build sophisticated integrations with Sequor.
Getting started
Community
- Discuss Sequor on GitHub - To get help and participate in discussions about best practices, or any other conversation that would benefit from being searchable
Stay connected
- Subsribe to our newsletter - updated on new releases and features, guides, and case studies.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sequor-0.2.0.tar.gz.
File metadata
- Download URL: sequor-0.2.0.tar.gz
- Upload date:
- Size: 36.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
01f89128266f77f2abdbacf5879dcda9bf546c5ddb043b5f7375bd2e6b00bcfa
|
|
| MD5 |
82770e515d74a87dfcff99e207ebc0b4
|
|
| BLAKE2b-256 |
2e796b2c8495761dcfc1522153aa3f265025eb75253f3b6c43d80f355a8aa1da
|
File details
Details for the file sequor-0.2.0-py3-none-any.whl.
File metadata
- Download URL: sequor-0.2.0-py3-none-any.whl
- Upload date:
- Size: 49.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a46b5245fe7ba57fdfa2bb7deb4af0dc959af3ed4c3e9e0b81dbffcd5d728271
|
|
| MD5 |
df22104c708ae7b9ef16ddde1bf59ec3
|
|
| BLAKE2b-256 |
578eb55559a6db36384fe9087ead3ce26d50f6db2c9c22507c7b8f710b0101fb
|