Integrations on Windmill
Integrations are key on Windmill as they allow databases (internal & external) and service providers to interact.
Using Windmill, integrations are referred to as resources and resource types. Each Resource has a Resource Type (RT for short) - for example MySQL, MongoDB, Slack, etc. - that defines the schema that the resource needs to implement.
We already have pre-set integrations (or resource types), the list is available on our Hub, using Windmill (most up-to-date version), and at the end of this article.
How resources and resource types work in Windmill:
Using integrations
Interacting with an integration means using a resource, see the dedicated doc part:
You feel one integration is missing?
Create one
You can create a resource type. Use the "Add Property" button to add a field to the resource type. You can specify constraints for the field (a type, making it mandatory, specifying a default, etc). You can also view the schema by toggling the "As JSON" option.
Once you're comfortable with the new integration, we would be super grateful if you could share it on Hub.
You will be asked to fill Name, Integration (the corresponding service it interacts with) and Schema (the JSON Schema of the Resource Type).
Verified Resource Types on the Hub are directly added to the list of available Resource Types on each new Windmill instance synced with the Hub.
Ask for one
Just reach out to us, we'll be happy to listen to your needs and add your request to the list of integrations.
List of integations
OAuth APIs
On self-hosted instances, integrating OAuth APIs will require Setup OAuth and SSO.
Service Provider | Description |
---|---|
Google Calendar (gcal) | Time-management and scheduling web application |
Google Drive (gdrive) | Cloud-based storage platform |
Gmail | Free email service provided by Google |
Google Sheets (gsheets) | Online spreadsheet application |
GitHub | Web-based platform for version control and collaboration |
GitLab | Web-based Git-repository manager with CI/CD capabilities |
Professional networking and career development platform | |
Slack | Instant messaging and collaboration platform |
Non OAuth APIs & Resources
Service Provider | Description |
---|---|
Airtable | Cloud collaboration platform for organizing and managing data |
Appwrite | End-to-end backend server for web and mobile apps |
AWS | Cloud computing platform offering various services like computing, storage and databases |
Amazon S3 | Cloud storage service |
BigQuery | Cloud-based data warehousing platform |
ClickHouse | Open-source column-oriented database management system |
Cloudlare R2 | Cloud object storage service for data-intensive applications |
Datadog | Monitoring and analytics platform for cloud-scale infrastructure and applications |
Discord | Voice, video, and text communication platform for gamers |
FaunaDB | Serverless, document-oriented database for modern applications |
Funkwhale | Open-source music streaming and sharing platform |
Git repository | Remote git repository for distributed version control systems |
Google Cloud Platform (gcp) | Suite of cloud computing services for building and deploying applications |
HubSpot | Inbound marketing, sales, and customer service platform |
Linear | Project management tool for software development teams |
Linkding | Self-hosted bookmark manager |
Mailchimp | All-in-one marketing platform for small businesses |
Mailchimp Mandrill | Delivery service for transactional emails from websites and application: used for triggering scripts and flows via e-mail |
Mastodon | Open-source, decentralized social network |
Matrix | Open standard for decentralized, real-time communication |
Microsoft Azure Blob | Microsoft's cloud storage service, an alternative to S3 |
MongoDB | NoSQL document-oriented database |
MS SQL | Database management system |
MySQL | Open-source relational database management system |
Neon.tech | Open-source database management system |
Nextcloud | Suite of client-server software for creating and using file hosting services |
Notion | Productivity and note-taking web application |
OpenAI | Artificial Inteligence service provider |
PostgreSQL | Open-source object-relational database management system |
Raycast | Application launcher and productivity software developed for macOS |
Redis | In-memory data structure store used as a database, cache, and message broker |
Redshift | Fully managed, scalable data warehouse service designed for large-scale data storage and analytical processing. |
RSS | Web feed that allows users and applications to access updates to websites |
S3 compatible APIs | Cloud-based object storage service designed to store and retrieve any amount of data |
SendGrid | Email API and delivery service |
SMTP | Internet standard for electronic mail transmission |
Snowflake | Cloud-based data warehousing platform |
Square | Payment and financial services provider |
Stripe | Payment processing platform |
Supabase | Open-source Firebase alternative |
SurrealDB | Cloud-hosted NoSQL database |
Telegram | Cloud-based instant messaging and voice over IP service |
Toggl | Time tracking software |
Upstash | Serverless and low-latency Redis-compatible data store for modern applications |