awesome-integration

Integration hub

A curated list of software and resources for system integration

A curated list of awesome system integration software and resources.

GitHub

370 stars
11 watching
45 forks
Language: Markdown
last commit: almost 2 years ago
Linked from 3 awesome lists

apiapi-designapimapimanagementawesomeawesome-listbpmesbetlipaasjsonmarkdownmessagingmqmulesoftopenapirest-apitestingworkflow

Awesome Integration / Projects / API Management

Akana API Management PlatformA comprehensive platform that accelerates digital transformation, manages the full API lifecycle, and ensures compliance while deploying across multiple clouds
Anypoint PlatformA single, unified platform from Mulesoft that combines API management and integration capabilities, allowing you to design, build, and manage APIs with ease
Amazon API ManagementA secure and scalable API management solution that enables you to monitor and manage APIs in a flexible and efficient way
Amplify API Management PlatformAn open platform for API management from Axway, which provides comprehensive API management capabilities and allows you to build, run, and manage APIs with ease
ApigeeA leading API management solution from Google that provides comprehensive API management capabilities and helps you create, secure, and scale APIs with ease
Azure API ManagementA hybrid, multicloud management platform for APIs across all environments, which enables you to manage APIs with ease, secure them, and gain insights into their performance
DigitMarket API ManagerA complete package from Torry Harris that helps you manage your APIs and turn them into tools that can drive your business forward
Gravitee.io API Management (⭐205)207almost 2 years agoA flexible, lightweight, and open-source API management solution that provides comprehensive API management capabilities and helps you manage your APIs with ease
IBM API ConnectA complete, intuitive, and scalable API platform that allows you to create, expose, manage, and monetize APIs across clouds
Kong EnterpriseA comprehensive service connectivity platform that provides a range of API management capabilities and allows you to manage APIs, microservices, and service meshes with ease
Layer7 API ManagementA continuous API management solution from Broadcom that provides comprehensive API management capabilities and helps you manage APIs throughout their lifecycle
Red Hat 3scale API ManagementA cloud-native API management solution that simplifies the development of APIs and makes them more flexible
Sensedia API ManagementA full lifecycle API management platform that provides comprehensive API management capabilities and helps you manage APIs throughout their lifecycle
TIBCO Cloud MasheryA cloud-native API platform from TIBCO that enables you to deploy APIs anywhere and manage them from everywhere
Tyk API ManagementA powerful API management solution that allows you to connect, build, and control APIs with ease
webMethods APIA comprehensive API management solution from Software AG that provides full lifecycle API management capabilities and enables you to manage APIs in both on-premises and cloud environments
WSO2 API Manager (⭐859)863almost 2 years agoA fully open-source API management platform that provides comprehensive API management capabilities and allows you to manage APIs with ease
Zuplo API ManagementLight-weight, fully-managed API Management platform, built for developers with unique features like GitOps, fast deployments to the edge, unlimited preview environments, full OpenAPI support, API monetization with Stripe, and more

Awesome Integration / Projects / API Design

Dredd (⭐4.1k)4,192over 2 years agoValidate API description docs against backend implementation using this language-agnostic CLI tool
OpenAPI-GUI (⭐1.4k)1,427over 2 years agoCreate and validate OpenAPI specs with ease using this intuitive graphical user interface
OpenAPI Diff (⭐841)844almost 2 years agoCompare OpenAPI specs with version control and visualize the differences in HTML or Markdown format
OpenAPI Generator (⭐22k)22,205almost 2 years agoAutomate the creation of API client libraries, server stubs, documentation and config files with this powerful OpenAPI Spec tool
OpenAPI Style Validator (⭐213)214almost 2 years agoEnsure that your OpenAPI specs meet your organization's standards with this flexible and customizable style validator
Spectral (⭐2.5k)2,565almost 2 years agoDetect and fix errors in your JSON/YAML files using this linter tool that supports OpenAPI 3.0 & 2.0 and AsyncAPI
Swagger Editor (⭐8.9k)8,963almost 2 years agoCreate, describe, and document your API with ease using this open source editor built specifically for OpenAPI-based APIs
Zally (⭐914)914almost 2 years agoEnsure the quality of your OpenAPI specs with this linter tool that provides extensive analysis and feedback

Awesome Integration / Projects / API Documentation

DapperDox (⭐410)410almost 3 years agoAn open-source API documentation generator and server for OpenAPI/Swagger specifications, with customizable documentation, automated updates, and easy sharing
OpenAPI Explorer (⭐317)317almost 2 years agoA tool for generating user interfaces from OpenAPI specifications, making it easier for software engineers to visualize and interact with APIs
RapiDoc (⭐1.7k)1,724almost 2 years agoA tool that generates customizable, interactive API documentation from OpenAPI Specification, with a range of design options
Redoc (⭐23k)23,749almost 2 years agoAn open-source tool for generating documentation from OpenAPI (fka Swagger) definitions, with customizable themes, language support, and branding
Slate (⭐36k)36,071over 2 years agoA powerful tool that creates static API documentation from markdown, with API reference docs and code samples
Stoplight Elements (⭐1.8k)1,842almost 2 years agoBeautiful API documentation powered by OpenAPI and Markdown. Use these UI components to create API reference documentation, or more complete documentation with Markdown articles covering tutorials, how-to guides, etc
SwaggerHubAn integrated API design and documentation platform built for teams, with versioning, testing automation, and integration with popular API tools
Swagger UI (⭐26k)26,706almost 2 years agoAn intuitive tool for exploring and interacting with APIs, with API specification visualization, endpoint exploration, and built-in interactive console
SpectaQL (⭐1.1k)1,120almost 2 years agoA Node.js library that generates static documentation for a GraphQL schema from various sources, including live endpoint, query result, and SDL files
Zudoku (⭐106)107almost 2 years agoAn open-source, OpenAPI powered, highly customizable API documentation framework for building quality developer experiences

Awesome Integration / Projects / API Gateway

Apinto (⭐1.4k)1,422almost 2 years agoA Golang-based microservice gateway that provides dynamic routing, service orchestration, multi-tenancy management, and API access control
Ambassador Edge StackA Kubernetes-native API Gateway that helps manage APIs at scale with its customizable routing, authentication, and rate-limiting features
Apache APISIX (⭐14k)14,614almost 2 years agoA dynamic, real-time, and high-performance API Gateway that leverages Apache plugins for enhanced functionality
Apache ShenYu (⭐8.4k)8,470almost 2 years agoA Java native API Gateway for service proxy, protocol conversion and API governance
Gloo Edge (⭐15)17almost 2 years agoAn Envoy Proxy-based API Gateway that provides advanced traffic management, security, and observability features for modern microservices architectures
Kong API Gateway (⭐39k)39,568almost 2 years agoA cloud-native, platform-agnostic, and scalable API Gateway that supports plugins for easy integration with third-party services
KrakenD API Gateway (⭐2k)2,050almost 2 years agoAn ultra-high performance API Gateway that leverages middlewares for fast and efficient API management
Ocelot (⭐8.4k)8,421almost 2 years agoA .NET API Gateway that provides a simple and elegant way to manage APIs with its intuitive routing and middleware configuration
Spring Cloud Gateway (⭐4.5k)4,562almost 2 years agoAn API Gateway built on top of the Spring ecosystem, providing advanced routing and filtering features for Spring applications
Traefik (⭐51k)51,813almost 2 years agoA modern, open-source API Gateway that is designed to handle dynamic container environments such as Kubernetes, Docker Swarm, and Mesos. It provides load balancing, SSL/TLS termination, rate limiting, circuit breaking, and more
Tyk API Gateway (⭐9.7k)9,782almost 2 years agoAn open source Enterprise API Gateway that supports REST, GraphQL, TCP, and gRPC protocols. It provides advanced API management features such as rate limiting, access control, and analytics

Awesome Integration / Projects / API Testing / API clients

Advanced REST Client (⭐1.4k)1,424almost 2 years agoAn open-source API tool designed for testing and debugging RESTful web services
Bruno (⭐28k)28,611almost 2 years agoA fast, git-friendly, and offline-only opensource API client
curl (⭐36k)36,309almost 2 years agoCommand-line tool for transferring data with URLs over various protocols
curlie (⭐2.8k)2,892almost 2 years agoFrontend to curl with the ease of use of httpie without compromising on performance and features
HTTPie (⭐34k)34,188almost 2 years agoUser-friendly command-line HTTP client that simplifies HTTP request/response inspection and manipulation
Hoppscotch (⭐66k)66,110almost 2 years agoA fast, open-source API development tool available as a web app
Insomnia (⭐35k)35,150almost 2 years agoCross-platform HTTP and GraphQL client designed to make API testing and debugging easier
posting (⭐6.2k)6,317almost 2 years agoThe modern API client that lives in your terminal
PostmanComprehensive tool for simplifying API development and testing processes with features such as making HTTP requests, generating mock servers, and creating API documentation
resty (⭐2.6k)2,651over 3 years agoA Lua framework for building HTTP clients that provides a shell interface for interacting with REST services
SoapUI (⭐1.5k)1,582almost 2 years agoOpen-source web service testing application designed for testing SOAP and REST web services

Awesome Integration / Projects / API Testing / MQ clients

JMSToolBox (⭐207)207almost 2 years agoUniversal JMS client designed to interact with a wide range of JMS-based message brokers
kcat (⭐5.4k)5,468about 2 years agoGeneric non-JVM producer and consumer for Apache Kafka, functioning as a netcat for Kafka
MQTT Explorer (⭐3.1k)3,132about 2 years agoAll-round MQTT client with a structured topic overview, suitable for debugging and testing MQTT-based systems
Offset ExplorerGUI application for managing and using Apache Kafka clusters, formerly known as Kafka Tool
Service Bus Explorer (⭐2k)2,032almost 2 years agoGUI app for Azure Service Bus, offering advanced features like import/export functionality and the ability to test topic, queues, subscriptions, relay services, notification hubs, and events hubs

Awesome Integration / Projects / API Testing / Mocking tools

Imposter (⭐374)374almost 2 years agoMock server for REST APIs, OpenAPI (and Swagger) specifications, SOAP web services (and WSDL files), Salesforce and HBase APIs
Microcks (⭐1.4k)1,455almost 2 years agoOpen-source Kubernetes-native tool for API mocking and testing, supporting AsyncAPI, OpenAPI, Postman Collections, etc
MockableSimple configurable service to mock out RESTful API or SOAP web-services
Mockbin (⭐95)95almost 2 years agoEasily generate custom endpoints to test HTTP requests, and view the request logs from that API for free
Mockoon (⭐6.6k)6,665almost 2 years agoEasy-to-use tool for designing and running mock REST APIs
MockServer (⭐4.6k)4,638almost 2 years agoEasy mocking of any system you integrate with via HTTP or HTTPS
Mocky (⭐2k)2,068about 3 years agoFree and unlimited online service for generating custom HTTP responses
Prism (⭐4.3k)4,367almost 2 years agoOpen-source HTTP mock server that can mimic your API's behavior as if you already built it
WireMock (⭐6.4k)6,410almost 2 years agoMock your APIs for fast, robust, and comprehensive testing

Awesome Integration / Projects / API Testing / Testing tools and frameworks

Apache JMeter (⭐8.4k)8,467almost 2 years agoOpen-source Java-based load testing tool that can be used to test the performance and scalability of web applications, databases, and other network services
Gatling (⭐6.4k)6,495almost 2 years agoAn open-source load testing tool that allows users to write and run load tests as code, providing detailed performance reports to optimize system performance
Karate (⭐8.3k)8,356almost 2 years agoOpen-source tool that combines API test-automation, mocks, performance-testing, and even UI automation into a single, unified framework
Pyresttest (⭐1.1k)1,156over 5 years agoPython-based REST testing and API microbenchmarking tool that uses YAML or JSON for test
REST Assured (⭐6.8k)6,875about 2 years agoJava DSL for easy testing of REST services
Schemathesis (⭐2.3k)2,330almost 2 years agoPython library for property-based testing of API schemas
Taurus (⭐2k)2,022almost 2 years agoAn open-source framework for continuous testing that simplifies test execution and management through a user-friendly interface and integrates with various testing tools and frameworks

Awesome Integration / Projects / BRE

Drools (⭐5.8k)5,901almost 2 years agoOpen-source tool that supports Decision Model and Notation (DMN) models at Conformance level 3 with an Eclipse IDE plugin for core development
Easy Rules (⭐4.9k)4,943over 2 years agoSimple Java rules engine for straightforward rule processing
NxBRE (⭐131)131over 10 years agoOpen-source rule engine specifically designed for the .NET platform
OpenL Tablets (⭐159)161almost 2 years agoOpen-source business rules engine (BRE, BRMS) and decision management system that allows users to define, manage, and execute business rules and decision tables

Awesome Integration / Projects / BPM

Appian BPM SuiteA platform that combines low-code development with process management, allowing both IT and citizen developers to construct process-centric and case-centric applications
Genpack Cora SeQuenceA tool for orchestrating business processes, driving business agility and improving cost efficiency
IBM Business Automation WorkflowA comprehensive business process management platform for developing and administering business applications
Oracle BPM SuiteAn integrated environment for developing, administering, and using business applications that are centered around business processes
Pega PlatformA platform for business process management and robotic process automation (RPA) with advanced workforce analytics
Red Hat Process Automation ManagerApplication development platform that enables developers and business experts to create cloud-native applications that automate business operations
SAP Process OrchestrationA business process management offering and application infrastructure
TIBCO BPM EnterpriseBusiness process management platform that offers capabilities for process automation, documentation, human capital management, process patterns, and predictive operations analytics

Awesome Integration / Projects / Data Mapping Solution

AltasMap (⭐197)198over 2 years agoA web-based data mapping solution that simplifies integration between Java, XML, CSV, and JSON data sources. Its interactive user interface makes configuring integrations easy
Altova MapForceA graphical data mapping tool that can handle any-to-any conversion and integration tasks. It simplifies complex mapping tasks, enabling software engineers to complete projects faster
JOLT (⭐1.5k)1,569about 2 years agoA Java-based JSON-to-JSON transformation library that uses a JSON document as the "specification" for the transform. JOLT provides a simple way for software engineers to transform JSON data
JSLT (⭐639)641almost 2 years agoA complete query and transformation language for JSON that is inspired by jq, XPath, and XQuery. With JSLT, software engineers can quickly and easily transform JSON data to meet their needs

Awesome Integration / Projects / ESB

Anypoint PlatformA comprehensive API management and integration platform that simplifies connecting applications from Mulesoft
Apache ServiceMixAn open-source integration container that combines the functionality of Apache ActiveMQ, Camel, CXF, and Karaf, providing a flexible solution
ArcESBA versatile integration platform that seamlessly synchronizes data across applications, integrates with partners, and provides data accessibility
IBM App ConnectAn integration platform that can connect applications, irrespective of the message formats or protocols they use, formerly known as IBM Integration Bus
NServiceBus (⭐2.1k)2,103almost 2 years agoA .NET-based service bus that offers an intuitive developer-friendly environment
Oracle Service BusAn integration platform that connects, virtualizes, and manages interactions between services and applications
Oracle SOA SuiteA platform that enables system developers to set up and manage services and to orchestrate them into composite applications and business processes
Red Hat FuseA cloud-native integration platform that supports distributed integration capabilities
Software AG webMethods Integration ServerAn integration platform that enables faster integration of any application
TIBCO BusinessWorksA platform that implements enterprise patterns for hybrid integrations
UltraESBAn ESB that supports zero-copy proxying for extreme performance utilizing Direct Memory Access and Non-Blocking IO
WSO2 Enterprise Integrator (⭐374)376almost 2 years agoAn API-centric, cloud-native, and distributed integration platform designed to provide a robust solution for software engineers

Awesome Integration / Projects / ETL

Apache NiFi (⭐4.9k)4,955almost 2 years agoAn automated data integration platform that efficiently moves data between disparate systems
CloverETLA comprehensive data integration software suite, ideal for data migration, warehousing, and feeding data into BI and reporting apps
HevoA fully automated, no-code data pipeline platform supporting 150+ integrations across databases, SaaS apps, cloud storage, SDKs, and streaming services
IBM DataStageA powerful data integration platform that helps businesses understand, cleanse, transform, and deliver trusted information
Informatica PowerCenterA trusted enterprise data integration and management software powering analytics for big data and cloud
Microsoft SSISA reliable platform for building enterprise-level data integration and transformation solutions
Oracle Data IntegratorA comprehensive data integration platform that covers all data integration requirements, including batch loads, integration processes, and SOA-enabled data services
Pentaho Data Integration (⭐7.7k)7,790almost 2 years agoA user-friendly platform that enables users to ingest, blend, cleanse, and prepare diverse data from any source with visual tools, eliminating the need for coding and complexity
SAS Data ManagementA robust platform that helps transform, integrate, govern, and secure data while improving its overall quality and reliability
StitchA simple yet powerful ETL service that integrates data from dozens of different sources, ideal for businesses of all sizes
Talend Data IntegrationA versatile platform that brings data together from multiple sources to power all your business decisions

Awesome Integration / Projects / Integration Frameworks

Apache Camel (⭐5.6k)5,603almost 2 years agoA powerful integration framework that uses Enterprise Integration Patterns to connect and unify different transport APIs
Ballerina (⭐3.6k)3,683almost 2 years agoAn open-source programming language that simplifies the creation, usage, and combination of network services
Frank!Framework (⭐130)131almost 2 years agoA Low-Code Java-based messaging framework to connect your system and application data, that is completely configurable through XML configurations
Spring Integration (⭐1.5k)1,550almost 2 years agoAn extension of the Spring programming model that supports Enterprise Integration Patterns, allowing for streamlined integration of various systems

Awesome Integration / Projects / iPaaS

Anypoint PlatformA powerful integration platform that combines API management and integration capabilities in a single platform, enabling software engineers to integrate various applications with ease
Boomi AtomSphereA cloud-native, unified, open, and intelligent platform that connects everything and everyone, allowing software engineers to create and manage integrations easily
Jitterbit HarmonyA comprehensive integration platform that provides pre-built templates and workflows to automate business processes. It integrates thousands of applications and simplifies integration for software engineers
IBM Cloud IntegrationA next-generation integration platform that uses AI to provide software engineers with an innovative approach to integration. This platform accelerates integration processes, making it faster and more scalable
Informatica Intelligent Cloud ServicesA suite of cloud data management products designed to accelerate productivity and improve speed and scale. Software engineers can use this platform to manage data and integrate applications efficiently
OpenText AlloyA powerful enterprise data management platform that empowers organizations to move beyond basic integration and turn data into insights and action. Software engineers can use this platform to manage data and improve business outcomes
Oracle Integration Cloud ServiceA robust platform that accelerates time to go live with pre-built connectivity to any SaaS or on-premises application. Software engineers can use this platform to simplify integration processes and streamline operations
SnapLogic Intelligent Integration PlatformA comprehensive integration platform that connects various applications and data landscapes. Software engineers can use this platform to integrate data and applications quickly and efficiently
Software AG webMethods Hybrid Integration PlatformAn all-in-one integration platform that enables software engineers to integrate all their applications in a single platform. This platform simplifies integration processes and improves efficiency
TIBCO Cloud IntegrationA flexible platform that enables software engineers to integrate anything with API-led and event-driven integration. This platform empowers everyone to integrate anything, making integration processes faster and more efficient
WorkatoA single platform for integration and workflow automation across your organization, providing software engineers with a powerful platform for simplifying integration processes and streamlining operations

Awesome Integration / Projects / MaaS

Amazon MQA fully managed message broker service that supports Apache ActiveMQ and RabbitMQ. It provides a reliable, secure, and scalable messaging infrastructure for your applications
Amazon MSKA fully managed service for Apache Kafka that simplifies the setup, scaling, and management of Kafka clusters. It provides a highly available, durable, and performant messaging service for your data streaming needs
Amazon SQSA fully managed message queuing service that enables you to decouple and scale microservices, distributed systems, and serverless applications. It offers a reliable, secure, and highly available message storage and delivery system
Amazon SNSA fully managed pub/sub messaging service that enables you to send and receive messages between distributed systems, microservices, and event-driven serverless applications. It offers a flexible, scalable, and cost-effective way to notify subscribers of events and messages
Alibaba Cloud Message Queue for Apache KafkaA fully managed Apache Kafka service that provides high-throughput, low-latency, and highly available message streaming for your applications. It offers easy integration with other Alibaba Cloud services and seamless data migration
Alibaba Cloud Message Queue for RabbitMQA distributed and fully managed messaging service that provides high scalability, low latency, and high throughput for your applications. It offers flexible deployment options, easy management, and robust security features
Alibaba Cloud Message ServiceA distributed messaging and notification service that enables concurrent operations and message transfer between applications and decoupled systems. It offers high reliability, scalability, and fault tolerance for your messaging needs
AlibabaMQ for Apache RocketMQA distributed message queue service that supports reliable message-based asynchronous communication among microservices, distributed systems, and serverless applications. It provides high availability, scalability, and durability for your message streaming needs
Anypoint MQAn enterprise-class cloud messaging service that is fully integrated with Anypoint Platform. It offers a flexible and reliable messaging infrastructure that enables you to integrate and orchestrate your applications and systems
Azure Service BusA reliable cloud messaging service that offers a variety of messaging patterns, such as pub/sub and request/response, and supports a range of protocols and standards
CloudAMQPA RabbitMQ as a Service that provides a fully managed and scalable message broker service for your applications. It offers a simple and easy-to-use web-based management console, advanced monitoring and analytics, and seamless integration with other cloud services
CloudKarafkaAn affordable and straightforward Kafka service that provides fully managed and scalable Kafka clusters on AWS and Google Cloud. It offers a user-friendly web-based dashboard, advanced security features, and seamless integration with other cloud services
Google Cloud Pub/SubA messaging and ingestion service that enables event-driven systems and streaming analytics. It provides high throughput, low latency, and reliable message delivery for your applications. It supports flexible messaging patterns, such as pub/sub and push/pull, and integrates seamlessly with other Google Cloud services
Huawei Cloud Distributed Message ServiceA fully managed and high-performance message queuing service that enables reliable, flexible, and asynchronous communication between distributed applications. It offers high scalability, security, and durability, and supports a variety of messaging patterns and protocols
Huawei Cloud Distributed Message Service for KafkaA managed Apache Kafka service that provides easy setup, scaling, and management of Kafka clusters. It offers high availability, performance, and security, and integrates seamlessly with other Huawei Cloud services
IBM MQ on CloudA cloud-based messaging service that enables seamless data transfer across enterprise applications, systems, and services with ease
IronMQAn elastic message queue built specifically for the cloud, allowing for reliable and scalable message processing
Oracle Cloud StreamingA serverless, real-time event streaming platform with Apache Kafka compatibility, delivering highly performant and cost-effective data processing
Solace PubSub+ CloudAn all-in-one event streaming, management, and insights platform, providing complete visibility and control over your data pipeline
Yandex Message QueueA cloud messaging service with compatibility to Amazon SQS HTTP API, making it easy to integrate with existing systems and services
Yandex Managed Service for Apache KafkaA fully-managed Apache Kafka service with automated scaling, monitoring, and maintenance, providing hassle-free data streaming

Awesome Integration / Projects / Managed File Transfer

ArcESB Managed File TransferA comprehensive solution for enterprises seeking to streamline file transfer processes. Its user-friendly interface and powerful capabilities provide an all-in-one MFT solution that can efficiently handle file transfers
Axway Managed File TransferDesigned to simplify file transfer services for businesses, this MFT solution offers advanced features and security measures to ensure secure and reliable data transfer
Titan MFT ServerAn enterprise-level MFT server solution with high availability and failover capabilities, providing an efficient way to automate and manage large-scale file transfers
IBM Sterling Secure File TransferA fast and scalable file transfer platform that offers advanced security features and flexible architecture. It is ideal for businesses that require a reliable and secure MFT platform
Oracle Managed File TransferA comprehensive MFT solution that enables secure file exchange and management, providing a reliable and efficient way for businesses to transfer data with ease
TIBCO Managed File TransferA centrally managed MFT platform with powerful automation capabilities and advanced security features, capable of supporting all file transfer use cases. It is an ideal choice for businesses that require a comprehensive MFT solution

Awesome Integration / Projects / Master Data Management

IBM InfoSphere Master Data ManagementA comprehensive solution for managing master data that provides a single source of truth across your organization
Informatica Multidomain MDMAn all-in-one solution that enables you to manage and govern all your master data domains in one place
Oracle Enterprise Data ManagementHelps you adapt and respond to change faster and more effectively by centralizing and managing your master data
SAP Master Data GovernanceStreamlines and improves the quality and consistency of your data by consolidating and centrally governing your master data lifecycle
SAS MDMProvides a unified view of your corporate data, integrating information from various sources into one master record for greater accuracy and consistency
Software AG OneData for MDMEnsures that only reliable, accurate, and approved information flows through your systems, processes, and applications, providing "one version of the truth."
Teradata MDMEstablishes an accurate analytical data foundation by using consistent reference data, driving significant ROI
TIBCO EBXA single solution to govern, manage, and consume all shared data assets, ensuring greater consistency and accuracy across your organization

Awesome Integration / Projects / Messaging

Apache ActiveMQ (⭐2.3k)2,314almost 2 years agoAn open-source message broker that implements Java Message Service (JMS) and allows for synchronous to asynchronous communication conversion. Offers reliable messaging and supports multiple protocols and messaging styles
Apache Kafka (⭐29k)29,060almost 2 years agoA distributed messaging system designed for high-throughput and fault-tolerance. Enables real-time data processing and stream processing applications with its distributed architecture and efficient data storage
Apache Pulsar (⭐14k)14,315almost 2 years agoA distributed pub/sub-messaging system that supports both traditional messaging and streaming use cases. Offers a scalable and flexible architecture and supports multiple messaging protocols
Apache RocketMQ (⭐21k)21,354almost 2 years agoA fast and reliable distributed messaging platform designed for high volume and low latency messaging scenarios. Offers efficient message storage and retrieval and supports various messaging patterns
Apache Qpid (⭐56)56almost 2 years agoA messaging tool that supports the Advanced Message Queuing Protocol (AMQP) and multiple programming languages and platforms. Offers enterprise-grade messaging capabilities with reliable and efficient message delivery
BlazingMQ (⭐2.5k)2,591almost 2 years agoA distributed message queueing platform with a focus on efficiency, reliability, and a rich feature set for modern-day workflows
Centrifugo (⭐8.4k)8,485almost 2 years agoAn open-source, scalable real-time messaging server that allows you to build interactive applications where events are delivered to online users with minimal delay
Eclipse Mosquitto (⭐9.1k)9,208almost 2 years agoA lightweight open-source message broker that implements the MQTT protocol. Designed for low-power devices and supports message encryption and authentication
EMQX (⭐14k)14,242almost 2 years agoA high-performance, scalable, and reliable open-source MQTT broker for IoT, IIoT, and connected vehicles
IBM MQA robust enterprise-grade messaging system that enables safe and efficient communication between applications. Offers high availability and disaster recovery capabilities and supports multiple messaging protocols
KubeMQA Kubernetes-based message broker and queue system designed for scalability, high availability, and security. Offers seamless integration with Kubernetes and supports various messaging patterns
NATS (⭐16k)16,147almost 2 years agoA lightweight and high-performance messaging system designed for microservices, IoT, and cloud-native systems. Offers efficient and reliable message delivery and supports multiple messaging protocols
Oracle AQA messaging system that provides enterprise message functionality and is widely used within the Oracle database. Offers reliable and efficient message delivery and supports multiple messaging styles
RabbitMQ (⭐12k)12,370almost 2 years agoAn open-source message broker that implements AMQP and supports multiple messaging protocols and patterns. Offers reliable and efficient message delivery and supports clustering and high availability
Redpanda (⭐9.7k)9,780almost 2 years agoA streaming platform that is Kafka-compatible and does not require Zookeeper or JVM. Offers high-performance and low-latency messaging and supports stream processing and analytics
Red Hat AMQA messaging system based on open-source communities like Apache ActiveMQ and Apache Kafka. Offers enterprise-grade messaging capabilities with reliable and efficient message delivery
TIBCO Enterprise Message ServiceA standards-based JMS implementation that allows for easy exchange of messages between applications. Offers reliable and efficient message delivery and supports various messaging protocols and patterns
VerneMQ (⭐3.2k)3,252almost 2 years agoA high-performance distributed MQTT message broker designed for scalability and reliability. Offers efficient and reliable message delivery and supports multiple messaging protocols and patterns

Awesome Integration / Projects / RPA

Automation AnywhereAn intelligent automation ecosystem that provides Robotic Process Automation (RPA) solutions. This solution is designed to automate business processes and improve operational efficiency while reducing errors and costs
Blue PrismA no-code automation RPA platform that offers intelligent automation capabilities for businesses. This platform is designed to reduce operational costs and improve productivity by automating repetitive digital tasks
UiPathA platform that provides RPA solutions for automating repetitive digital tasks typically performed by people. This solution offers a comprehensive automation platform that enables businesses to automate their processes and increase efficiency
WorkFusionAn automation platform for the enterprise that offers RPA solutions. This platform is designed to automate manual tasks, reduce errors and improve efficiency. It offers a comprehensive set of tools for automating workflows and streamlining operations

Awesome Integration / Projects / Self-Service Integration

IFTTTA powerful self-service and citizen integrator tool that enables users to create custom workflows by connecting multiple web services with conditional statements, boosting productivity with ease
Microsoft Power AutomateThis cloud-based service offers a user-friendly interface to create automated workflows seamlessly, integrating different applications and services with ease, simplifying complex tasks
Oracle Self-Service IntegrationAutomate tasks between various cloud applications with ease using Oracle's Self-Service Integration tool, providing a seamless and efficient integration process
ZapierAn intuitive automation tool that connects hundreds of web services to create automations between processes with ease, streamlining tasks, and enhancing overall productivity

Awesome Integration / Projects / Workflow engine

Activiti (⭐10k)10,155almost 2 years agoA lightweight and Java-centric open-source engine for executing BPMN (Business Process Model and Notation) workflows
Apache Airflow (⭐37k)37,580almost 2 years agoA platform that allows you to create, schedule, and monitor workflows programmatically, making it easier to manage and automate complex data pipelines
Argo Workflows (⭐15k)15,155almost 2 years agoAn open-source, container-native workflow engine designed to orchestrate parallel jobs on Kubernetes, making it easier to manage and automate complex workflows in a cloud-native environment
Azkaban (⭐4.4k)4,481about 2 years agoA distributed workflow manager that helps solve the problem of Hadoop job dependencies, making it easier to schedule and manage workflows in large-scale data processing environments
Bonita (⭐155)155almost 2 years agoAn open-source BPMN engine that comes with a designer and optional development environment, making it easier to build and automate complex business processes
Cadence (⭐8.3k)8,375almost 2 years agoA fault-tolerant, stateful code platform that makes it easier to build and manage complex, long-running applications
Camunda (⭐4.1k)4,143almost 2 years agoAn open-source workflow and decision automation platform that helps you automate business processes and decisions in a flexible and scalable way
Conductor (⭐12k)12,811almost 3 years agoA cloud-based orchestration engine designed to run and manage workflows in a microservices architecture
Elsa Core (⭐6.6k)6,625almost 2 years agoA library that enables workflow execution in any .NET Core application, making it easier to automate business processes in .NET environments
Flowable (⭐8k)8,052almost 2 years agoA set of open-source business process engines that are compact and efficient, making it easier to automate business processes in a scalable and reliable way
jBPM (⭐1.6k)1,665almost 2 years agoA toolkit for building business applications that helps you automate business processes and decisions, making it easier to manage complex workflows
StackStorm (⭐6.1k)6,116almost 2 years agoA robust automation engine that provides sensors, triggers, rules, workflows, and actions to help you automate and orchestrate complex workflows and applications
Temporal (⭐12k)12,326almost 2 years agoAn open-source platform that uses a workflow-as-code approach to make your applications more reliable and scalable

Awesome Integration / Integration Patterns / Enterprise Integration Patterns

AggregatorHow do we combine the results of individual, but related messages so that they can be processed as a whole?
Canonical Data ModelHow can you minimize dependencies when integrating applications that use different data formats?
Channel AdapterHow can you connect an application to the messaging system so that it can send and receive messages?
Channel PurgerHow can you keep 'left-over' messages on a channel from disturbing tests or running systems?
Claim CheckHow can we reduce the data volume of message sent across the system without sacrificing information content?
Command MessageHow can messaging be used to invoke a procedure in another application?
Competing ConsumersHow can a messaging client process multiple messages concurrently?
Composed Message ProcessorHow can you maintain the overall message flow when processing a message consisting of multiple elements, each of which may require different processing?
Content EnricherHow do we communicate with another system if the message originator does not have all the required data items available?
Content FilterHow do you simplify dealing with a large message, when you are interested only in a few data items?
Content-Based RouterHow do we handle a situation where the implementation of a single logical function (e.g., inventory check) is spread across multiple physical systems?
Control BusHow can we effectively administer a messaging system that is distributed across multiple platforms and a wide geographic area?
Correlation IdentifierHow does a requestor that has received a reply know which request this is the reply for?
Datatype ChannelHow can the application send a data item such that the receiver will know how to process it?
Dead Letter ChannelWhat will the messaging system do with a message it cannot deliver?
DetourHow can you route a message through intermediate steps to perform validation, testing or debugging functions?
Document MessageHow can messaging be used to transfer data between applications?
Durable SubscriberHow can a subscriber avoid missing messages while it is not listening for them?
Dynamic RouterHow can you avoid the dependency of the router on all possible destinations while maintaining its efficiency?
Envelope WrapperHow can existing systems participate in a messaging exchange that places specific requirements on the message format, such as message header fields or encryption?
Event MessageHow can messaging be used to transmit events from one application to another?
Event-Driven ConsumerHow can an application automatically consume messages as they become available?
Format IndicatorHow can a message`s data format be designed to allow for possible future changes?
Guaranteed DeliveryHow can the sender make sure that a message will be delivered, even if the messaging system fails?
Idempotent ReceiverHow can a message receiver deal with duplicate messages?
Invalid Message ChannelHow can a messaging receiver gracefully handle receiving a message that makes no sense?
MessageHow can two applications connected by a message channel exchange a piece of information?
Message DispatcherHow can multiple consumers on a single channel coordinate their message processing?
Message ExpirationHow can a sender indicate when a message should be considered stale and thus shouldn`t be processed?
Message TranslatorHow can systems using different data formats communicate with each other using messaging?
Message BrokerHow can you decouple the destination of a message from the sender and maintain central control over the flow of messages?
Message BusWhat is an architecture that enables separate applications to work together, but in a decoupled fashion such that applications can be easily added or removed without affecting the others?
Message ChannelHow does one application communicate with another using messaging?
Message EndpointHow does an application connect to a messaging channel to send and receive messages?
Message FilterHow can a component avoid receiving uninteresting messages?
Message HistoryHow can we effectively analyze and debug the flow of messages in a loosely coupled system?
Message RouterHow can you decouple individual processing steps so that messages can be passed to different filters depending on a set of conditions?
Message SequenceHow can messaging transmit an arbitrarily large amount of data?
Message StoreHow can we report against message information without disturbing the loosely coupled and transient nature of a messaging system?
Messaging BridgeHow can multiple messaging systems be connected so that messages available on one are also available on the others?
Messaging GatewayHow do you encapsulate access to the messaging system from the rest of the application?
Messaging MapperHow do you move data between domain objects and the messaging infrastructure while keeping the two independent of each other?
NormalizerHow do you process messages that are semantically equivalent, but arrive in a different format?
Pipes and FiltersHow can we perform complex processing on a message while maintaining independence and flexibility?
Point-to-Point ChannelHow can the caller be sure that exactly one receiver will receive the document or perform the call?
Polling ConsumerHow can an application consume a message when the application is ready?
Process ManagerHow do we route a message through multiple processing steps when the required steps may not be known at design-time and may not be sequential?
Publish-Subscribe ChannelHow can the sender broadcast an event to all interested receivers?
Recipient ListHow do we route a message to a list of dynamically specified recipients?
Request-ReplyWhen an application sends a message, how can it get a response from the receiver?
ResequencerHow can we get a stream of related but out-of-sequence messages back into the correct order?
Return AddressHow does a replier know where to send the reply?
Routing SlipHow do we route a message consecutively through a series of processing steps when the sequence of steps is not known at design-time and may vary for each message?
Scatter-GatherHow do you maintain the overall message flow when a message needs to be sent to multiple recipients, each of which may send a reply?
Selective ConsumerHow can a message consumer select which messages it wishes to receive?
Service ActivatorHow can an application design a service to be invoked both via various messaging technologies and via non-messaging techniques?
Smart ProxyHow can you track messages on a service that publishes reply messages to the Return Address specified by the requestor?
SplitterHow can we process a message if it contains multiple elements, each of which may have to be processed in a different way?
Test MessageWhat happens, though, if a component is actively processing messages, but garbles outgoing messages due to an internal fault?
Transactional ClientHow can a client control its transactions with the messaging system?
Wire TapHow do you inspect messages that travel on a point-to-point channel?

Awesome Integration / Integration Patterns / Integration Architecture Patterns

API-led Connectivity pattern3,325over 3 years agoUse APIs to connect different systems and applications
Anti Corruption Layer Pattern3,325over 3 years agoAdd a layer to isolate and transform data between systems
Change Data Capture Pattern3,325over 3 years agoCapture and propagate changes made to a database or data source in real-time
Hybrid API Management pattern3,325over 3 years agoManage APIs that span both cloud and on-premises environments using a central control plane
Hybrid Integration pattern3,325over 3 years agoIntegrate systems and applications that are deployed both on-premises and in the cloud using a combination of integration technologies

Awesome Integration / Integration Patterns / Microservice API Patterns

Frontend IntegrationHow can client-side end-user interfaces that are physically separated from server-side business logic and data storage be populated and updated with computing results, result sets from searches in data sources, and detailed information about data entities? How can application frontends invoke activities in a backend or upload data to it?
Backend IntegrationHow can distributed applications and their parts, which have been built independently and are deployed separately, exchange data and trigger mutual activity while preserving system-internal conceptual integrity without introducing undesired coupling?
Public APIHow can an API be made available to an unlimited and/or unknown number of API clients outside the organization that are globally, nationally, and/or regionally distributed?
Community APIHow can the visibility of and the access to an API be restricted to a closed user group that does not work for a single organizational unit but for multiple legal entities (such as companies, nonprofit/nongovernment organizations, and governments)?
Solution-Internal APIHow can access to and usage of an API be limited to an application, for instance, components in the same or another logical layer and/or physical tier?
API DescriptionWhich knowledge should be shared between an API provider and its clients? How should this knowledge be documented?

Awesome Integration / Integration Patterns / Microservice API Patterns / Endpoint Roles

Processing ResourceHow can an API provider allow its clients to trigger an action in it?
Information Holder ResourceHow can domain data be exposed in an API, but its implementation still be hidden? How can an API expose data entities so that API clients can access and/or modify these entities concurrently without compromising data integrity and quality?

Awesome Integration / Integration Patterns / Microservice API Patterns / Operation Responsibilities

State Creation OperationHow can an API provider allow its clients to report that something has happened that the provider needs to know about, for instance, to trigger instant or later processing?
Retrieval OperationHow can information available from a remote party (the API provider, that is) be retrieved to satisfy an information need of an end user or to allow further client-side processing?
State Transition OperationHow can a client initiate a processing action that causes the provider-side application state to change? How can API clients and API providers share the responsibilities required to execute and control business processes and their activities?
Computation FunctionHow can a client invoke side-effect-free remote processing on the provider side to have a result calculated from its input?

Awesome Integration / Integration Patterns / Microservice API Patterns / Information Holder Types

Operational Data HolderHow can an API support clients that want to create, read, update, and/or delete instances of domain entities that represent operational data: data that is rather short-lived, changes often during daily business operations, and has many outgoing relations?
Master Data HolderHow can I design an API that provides access to master data that lives for a long time, does not change frequently, and will be referenced from many clients?
Reference Data HolderHow should data that is referenced in many places, lives long, and is immutable for clients be treated in API endpoints? How can such reference data be used in requests to and responses from Processing Resources or Information Holder Resources?
Link Lookup ResourceHow can message representations refer to other, possibly many and frequently changing, API endpoints and operations without binding the message recipient to the actual addresses of these endpoints?
Data Transfer ResourceHow can two or more communication participants exchange data without knowing each other, without being available at the same time, and even if the data has already been sent before its recipients became known?

Awesome Integration / Integration Patterns / Microservice API Patterns / Representation Elements

Atomic ParameterHow can simple, unstructured data (such as a number, a string, a Boolean value, or a block of binary data) be exchanged between API client and API provider?
Atomic Parameter ListHow can multiple related Atomic Parameters be combined in a representation element so that each of them stays simple, but their relatedness becomes explicit in the API Description and the runtime message exchanges?
Parameter TreeHow can containment relationships be expressed when defining complex representation elements and exchanging such related elements at runtime?
Parameter ForestHow can multiple Parameter Trees be exposed as request or response payload of an API operation?

Awesome Integration / Integration Patterns / Microservice API Patterns / Element Stereotypes

Data ElementHow can domain/application-level information be exchanged between API clients and API providers without exposing provider-internal data definitions in the API? How can API client and API provider be decoupled from a data management point of view?
Metadata ElementHow can messages be enriched with additional information so that receivers can interpret the message content correctly, without having to hardcode assumptions about the data semantics?
Id ElementHow can API elements be distinguished from each other at design time and at runtime? When applying domain-driven design, how can elements of the Published Language be identified?
Link ElementHow can API endpoints and operations be referenced in request and response message payloads so that they can be called remotely?

Awesome Integration / Integration Patterns / Microservice API Patterns / Special Purpose Representations

API KeyHow can an API provider identify and authenticate clients and their requests?
Error ReportHow can an API provider inform its clients about communication and processing faults? How can this information be made independent of the underlying communication technologies and platforms (for example, protocol-level headers representing status codes)?
Context RepresentationHow can API consumers and providers exchange context information without relying on any particular remoting protocols? How can identity information and quality properties in a request be made visible to related subsequent ones in conversations?

Awesome Integration / Integration Patterns / Microservice API Patterns

Embedded EntityHow can one avoid sending multiple messages when their receivers require insights about multiple related information elements?
Linked Information HolderHow can messages be kept small even when an API deals with multiple information elements that reference each other?
PaginationHow can messages be kept small even when an API deals with multiple information elements that reference each other?
Wish ListHow can an API client inform the API provider at runtime about the data it is interested in?
Wish TemplateHow can an API client inform the API provider about nested data that it is interested in? How can such preferences be expressed flexibly and dynamically?
Conditional RequestHow can unnecessary server-side processing and bandwidth usage be avoided when frequently invoking API operations that return rarely changing data?
Request BundleHow can the number of requests and responses be reduced to increase communication efficiency?
Pricing PlanHow can the API provider meter API service consumption and charge for it?
Rate LimitHow can the API provider prevent API clients from excessive API usage?
Service Level AgreementHow can an API client learn about the specific quality-of-service characteristics of an API and its endpoint operations? How can these characteristics, and the consequences of not meeting them, be defined and communicated in a measurable way?
Version IdentifierHow can an API provider indicate its current capabilities as well as the existence of possibly incompatible changes to clients in order to prevent malfunctioning of clients due to undiscovered interpretation errors?
Semantic VersioningHow can stakeholders compare API versions to detect immediately whether they are compatible?
Two In ProductionHow can a provider gradually update an API without breaking existing clients but also without having to maintain a large number of API versions in production?
Aggressive ObsolescenceHow can API providers reduce the effort for maintaining an entire API or its parts (such as endpoints, operations, or message representations) with guaranteed service quality levels?
Experimental PreviewHow can providers make the introduction of a new API, or new API version, less risky for their clients and obtain early adopter feedback without having to freeze the API design prematurely?
Limited Lifetime GuaranteeHow can a provider let clients know for how long they can rely on the published version of an API?
Eternal Lifetime GuaranteeHow can a provider support clients that are unable or unwilling to migrate to newer API versions at all?

Awesome Integration / Integration Patterns / SOA Patterns

Canonical ProtocolDefines a common communication protocol between services to enable interoperability and decoupling
Canonical SchemaDefines a standard data model and format for exchanging data between services
Domain InventoryIdentifies and categorizes the types of services within a particular domain
Enterprise InventoryIdentifies and categorizes the types of services within a particular domain
Logic CentralizationCentralizes business logic within a service layer to reduce redundancy and promote consistency
Service LayersCentralizes business logic within a service layer to reduce redundancy and promote consistency
Service NormalizationCentralizes business logic within a service layer to reduce redundancy and promote consistency
Entity AbstractionAbstracts data entities to simplify data access and reduce coupling
Process AbstractionAbstracts processes to improve reusability and maintainability
Utility AbstractionAbstracts common utilities to reduce duplication and promote consistency
Micro Task AbstractionBreaks down tasks into smaller, more granular tasks for easier management
Policy CentralizationCentralizes policies to reduce duplication and improve consistency
Process CentralizationCentralizes processes to improve reusability and maintainability
Rules CentralizationCentralizes business rules to reduce duplication and promote consistency
Schema CentralizationCentralizes data schemas to reduce duplication and improve consistency
Canonical ResourcesDefines a standard set of resources for common functionality across services
Cross-Domain Utility LayerUses multiple protocols for improved performance and flexibility
Dual ProtocolsDefines a common utility layer across multiple domains
Inventory EndpointDefines a standard endpoint for accessing inventory resources
Service GridProvides a framework for managing and scaling services
State RepositoryStores and manages service state information
Stateful ServicesMaintains state information across service invocations
Augmented ProtocolsEnhances protocols with additional features
Canonical ExpressionDefines a standard expression language for inventory data
Canonical VersioningDefines a standard versioning scheme for inventory resources
Metadata CentralizationCentralizes metadata to reduce duplication and improve consistency
Agnostic CapabilityAbstracts service capabilities for improved flexibility
Agnostic ContextAbstracts service context for improved flexibility
Functional DecompositionBreaks down services into smaller, more manageable components
Non-Agnostic ContextBreaks down services into smaller, more manageable components
Service EncapsulationEncapsulates service functionality for improved maintainability
Partial State DeferralEncapsulates service functionality for improved maintainability
Partial ValidationValidates only relevant data for improved performance
Redundant ImplementationImplements multiple versions of a service for improved flexibility
Service Data ReplicationReplicates data across multiple services for improved performance
Service FaçadeProvides a simplified interface to a complex service for improved usability
UI MediatorMediates between the user interface and underlying services for improved usability
Reference Data CentralizationCentralizes reference data to reduce duplication and improve consistency
Microservice DeploymentDeploys services as independent, autonomous units for improved scalability and resilience
ContainerizationHow can an environment be provided with maximum support for services with high-performance recovery and scalability requirements?
Exception ShieldingProtects against security vulnerabilities through proper handling of exceptions
Message ScreeningScreens messages for malicious content
Service Perimeter GuardGuards the service perimeter to prevent unauthorized access
Trusted SubsystemEstablishes trust between subsystems for improved security
Concurrent ContractsAllows multiple versions of a service contract to coexist simultaneously
Contract CentralizationCentralizes service contracts to improve consistency and reduce duplication
Contract DenormalizationCentralizes service contracts to improve consistency and reduce duplication
Decoupled ContractDecouples service contracts from their implementation for improved flexibility
Validation AbstractionAbstracts validation logic to improve reusability and maintainability
File GatewayProvides a gateway to access legacy file-based systems
Legacy WrapperWraps legacy systems to expose them as services
Multi-Channel EndpointProvides multiple communication channels to access legacy systems
Compatible ChangeEnables changes to a service without breaking existing clients
Decomposed CapabilityBreaks down a service capability into smaller, more manageable pieces
Distributed CapabilityBreaks down a service capability into smaller, more manageable pieces
Proxy CapabilityProvides a proxy to a remote service capability to improve performance and reduce network overhead
Service DecompositionBreaks down a monolithic service into smaller, more manageable pieces
Service RefactoringRefactors a service to improve its design and performance
Termination NotificationNotifies clients of a service's termination
Version IdentificationIdentifies the version of a service
Capability CompositionCombines multiple service capabilities to create a new capability
Capability RecompositionRecombines existing service capabilities to create a new capability
Asynchronous QueuingUses a message queue to decouple services and improve scalability and reliability
Event-Driven MessagingUses events to trigger service invocations and reduce coupling
Intermediate RoutingUses intermediate routing nodes to improve performance and flexibility
Messaging MetadataUses metadata to describe and manage service messages
Reliable MessagingEnsures message delivery and reliability in a distributed environment
Service AgentActs as a proxy for a remote service to improve performance and reduce network overhead
Service CallbackUses callbacks to communicate between services
Service Instance RoutingRoutes messages based on the service instance to improve performance and scalability
Service MessagingDescribes the communication between services
State MessagingUses messages to manage state information in a distributed environment
Agnostic Sub-ControllerSeparates sub-controllers from the main controller to improve reusability and maintainability
Atomic Service TransactionUses transactions to ensure atomicity and consistency across multiple service invocations
Compensating Service TransactionReverses the effects of a failed transaction
Composition AutonomyEnables services to act autonomously within a composition
Brokered AuthenticationAuthenticates clients through a broker
Data ConfidentialityEnsures data confidentiality in a distributed environment
Data Origin AuthenticationAuthenticates the origin of a message
Direct AuthenticationAuthenticates clients directly
Data Format TransformationTransforms data formats to enable interoperability
Data Model TransformationTransforms data models to enable interoperability
Protocol BridgingBridges between different protocols to enable interoperability
Entity LinkingLinks related resources to enable navigation and discovery
Lightweight EndpointProvides a lightweight endpoint for resource access
Reusable ContractReuses common contracts to improve consistency and reduce duplication
Content NegotiationNegotiates the content format between clients and servers
Endpoint RedirectionRedirects clients to alternative endpoints
Idempotent CapabilityEnsures that the same action can be performed multiple times without changing the system state

Awesome Integration / Resources / API Specification

API Blueprint (⭐8.6k)8,651about 3 years agoA powerful high-level language for designing and documenting APIs that allows software engineers to easily collaborate and create efficient APIs
AsyncAPI (⭐4.3k)4,340almost 2 years agoAn essential tool for developing Event-Driven Architectures (EDA) and enables engineers to build a better tooling ecosystem
CloudEvents (⭐5.1k)5,140almost 2 years agoA specification for describing event data in common formats to provide interoperability across services, platforms and systems
GraphQL (⭐14k)14,320almost 2 years agoA sophisticated query language and runtime for building efficient APIs that empowers engineers to retrieve data from existing systems with ease
JSON:API (⭐7.4k)7,480almost 2 years agoA standardized specification for building APIs that simplifies the representation of resources, relationships, and metadata, making it easier for software engineers to create efficient APIs
OpenAPI (ex.Swagger) (⭐29k)29,169almost 2 years agoA language-agnostic specification for creating RESTful APIs that enables both humans and machines to understand the capabilities of a service without the need for source code or documentation
RAML (⭐3.8k)3,865over 4 years agoA RESTful API Modeling Language that allows software engineers to design and create efficient APIs by modeling resources, endpoints, and interactions
Standard Webhooks (⭐1.3k)1,344almost 2 years agoOpen source tools and guidelines for sending webhooks easily, securely, and reliably
WSDLA powerful XML-based interface description language for SOAP-based services that enables software engineers to describe the functionality of a web service and automate the creation of client code

Awesome Integration / Resources / Articles

API-Security-Checklist (⭐22k)22,533almost 2 years agoBest practices about REST API security
Architectural Styles and the Design of Network-based Software ArchitecturesRoy Fielding's dissertation defining REST
Enterprise Integration Using RESTDiscusses the constraints and flexibility that you have with nonpublic APIs, and lessons learned from doing large scale RESTful integration across multiple teams
Richardson Maturity ModelExplained by Martin Fowler, originally presented by Leonard Richardson
Web API Design: Crafting interfaces that developers loveCreating Web APIs that are consistent, intuitive, and user-friendly for developers

Awesome Integration / Resources / Certifications

API DesignerValidate your understanding of API design basics and best practices
API Product ManagerDemonstrate your proficiency in managing APIs as products
API Security ArchitectValidate your expertise in securing APIs using modern architectures
API Documentation Best PracticesThe 2-hour course covers everything you need to know to create, automate, and publish API documentation your developers, partners and users will love. You wll also learn why API documentation is the foundation for strong governance, effective API security, and achieving your API business goals
API Penetration TestingThe API Penetration Testing course covers all the key topics to become an APIsec professional. This hands-on course includes over 12 hours of live instruction and provides detailed labs on API hacking techniques and how to uncover vulnerabilities
API Security for PCI ComplianceThis 60-minute course examines the new PCI DSS 4.0 requirements and details the API security obligations for compliance. DSS 4.0 introduces API security concerns for the time ever - enroll to understand what the implications are for your organization
API Security FundamentalsThe 90-minute course covers the core threats to APIs and how to prevent breaches. Learn the OWASP API Security Top 10, examine real-world API attacks, and understand the 3 Pillars of API Security
Certified API Security AnalystThe CASA exam is designed to test your expertise in API security threats, risks, and best practices. Students are expected to have completed the OWASP API Security and Beyond! course before attempting to earn the CASA certification
OWASP API Security Top 10The 90-minute course provides a deep-dive into the 2023 edition of the OWASP API Security Top 10 - and covers key concepts that didn't make it into the Top 10
Securing API ServersLearn key concepts for keeping API servers secure - from CORS to error handling to rate limiting and more
Associate Administrator CertificationValidates an individual's foundational knowledge and skills in managing and administering the Boomi platform, focusing on platform monitoring, troubleshooting, and security
Associate Developer CertificationDemonstrates a candidate's basic understanding of building and deploying integration processes using the Boomi platform, including design patterns, deployment, and error handling
Associate EDI for X12 CertificationValidates an individual's proficiency in using Boomi to design, develop, and manage Electronic Data Interchange (EDI) integrations with the X12 standard, covering essential concepts like EDI document structure and trading partner management
Associate Flow Essentials CertificationShowcases a candidate's knowledge of creating and managing business applications using Boomi Flow, with emphasis on workflow design, user interfaces, and data integration
Associate Master Data Hub CertificationHighlights a candidate's understanding of using the Boomi Master Data Hub to ensure data quality and consistency across systems, focusing on data modeling, governance, and synchronization
Development and Application Architecture CertificationConfirms an individual's expertise in designing and implementing complex integration solutions and application architectures on the Boomi platform, including best practices and performance optimization
Professional API Design CertificationDemonstrates a candidate's ability to design, develop, and manage APIs using Boomi, including RESTful API principles, API security, and versioning
Professional API Management CertificationValidates an individual's expertise in managing the full lifecycle of APIs using the Boomi platform, including API deployment, monitoring, and analytics
Professional Developer CertificationRecognizes a candidate's in-depth knowledge and skills in developing, deploying, and managing integration processes using Boomi, with emphasis on advanced data transformation and error handling techniques
Professional Flow Developer CertificationShowcases an individual's advanced capabilities in designing, developing, and managing business applications using Boomi Flow, including complex workflow design, custom UI components, and integration with external systems
Professional Linux Operational Administrator CertificationConfirms a candidate's proficiency in managing and administering Boomi on Linux systems, covering topics such as system installation, configuration, security, and performance optimization
Professional Windows Operational Administrator CertificationValidates an individual's expertise in managing and administering Boomi on Windows systems, focusing on system installation, configuration, security, and performance optimization
IBM Certified Solution Developer – App Connect Enterprise V11Validate your intermediate-level knowledge and experience to develop, deploy, tune, and support platform-independent message flow applications using IBM App Connect V11.0
IBM Certified Solution Implementer – API Connect v10.0.3Demonstrate your intermediate-level knowledge and skills to develop, publish, configure, and manage APIs using IBM API Connect v10.0.3
Event-native API Management FoundationsBasics of Event-native API Management
Event-native API Management ProfessionalFocuses on some more advanced API Management concepts, plus foundational knowledge around how to use Gravitee API Management
Kong Gateway Certified AssociateValidate your entry-level knowledge and skills on Kong Gateway for developers, DevOps, and architects
MuleSoft Certified Developer - Level 1Validate your knowledge and skills to design, build, test and debug, deploy, and manage basic APIs and integrations using MuleSoft
MuleSoft Certified Developer - Level 2Validate your ability to work on production-ready Mule applications that address and balance critical non-functional requirements including monitoring, performance, maintainability, reliability, and security
MuleSoft Certified Integration Architect - Level 1Validate your knowledge and skills to translate functional and non-functional requirements into integration interfaces and implementations
MuleSoft Certified Platform Architect - Level 1Validate your knowledge and skills to direct the emergence of an effective application network out of individual integration solutions following API-led connectivity across an organization using Anypoint Platform
Oracle Business Process Management Suite 12c Certified Implementation SpecialistValidate your expertise in implementing Oracle BPM Suite 12c solution
Oracle Cloud Platform Application Integration 2022 Certified ProfessionalValidate your understanding of Oracle Application Integration to implement these Cloud services
Oracle Data Integrator 12c Certified Implementation SpecialistValidate your expertise in selling or implementing Oracle Data Integration 12c solutions
Oracle SOA Suite 12c Certified Implementation SpecialistValidate your expertise in implementing solutions based on Oracle SOA Suite 12c
Red Hat Certified Specialist in API ManagementValidates the ability to create and maintain enterprise APIs using the Red Hat 3scale API Management platform
Red Hat Certified Specialist in Business RulesChecks the knowledge, skills, and abilities needed to perform tasks involving the implementation and management of business logic using the Red Hat JBoss BRMS
Red Hat Certified Specialist in Cloud-native IntegrationValidates the ability to create and maintain enterprise integration services based on Red Hat Fuse, Camel, and APIs
Red Hat Certified Specialist in Event-Driven Development with KafkaValidates the ability to develop applications using Apache Kafka and Apache Kafka Streams
SAP Certified Associate - Integration DeveloperValidates that the candidate possesses the fundamental and core knowledge required of the SAP Integration Suite profile
SnapLogic Administrator CertificationAssesses your ability to handle administrative tasks for SnapLogic instances
SnapLogic Architect CertificationEvaluates your knowledge of integration reference architectures and key strategies for the SnapLogic platform, covering topics like SnapLogic Architecture, Snaplex Requirements, Pipeline Lifecycle Management, Advanced Data Transformations, API Management, Resumable Pipelines, and Best Practices
SnapLogic Certified Enterprise Automation ProfessionalAn advanced certification covering topics like SnapLogic platform, asset management, workflows, expression language, tasks, pipeline modularization, migration, and user assistance videos for various endpoints
SnapLogic Developer CertificationTesting your expertise in using the SnapLogic SDK, implementing different parts of Snap functionality, and building custom Snaps
SnapLogic Integrator CertificationFocuses on topics such as beginner training, ultra tasks, pipeline migration, and user assistance videos covering various integration endpoints
TIBCO BusinessWorks AssociateChecks the understanding of Business Studio and TIBCO Cloud Integration, designing application components (modules, WSDL, REST API), developing integration applications, and testing, deploying, and managing applications
TIBCO BusinessWorks Certified ProfessionalValidates the ability to design, develop, deploy, monitor, and manage TIBCO BusinessWorks applications of average complexity with minimal supervision
TIBCO BusinessWorks Container Edition Certified ProfessionalValidates the ability to develop, deploy, and manage TIBCO BusinessWorks Container Edition applications of average complexity with minimal supervision
TIBCO BPM Enterprise AssociateChecks the understanding of TIBCO BPM's features and capabilities, developing and managing business processes, and deploying and testing process applications
TIBCO BPM Enterprise Certified ProfessionalValidates the ability to design, develop, deploy, and manage business processes using TIBCO BPM Enterprise Suite
TIBCO Cloud Associate CertificationValidates the skills and knowledge required to work with TIBCO Cloud, including its key components and features
TIBCO Cloud API Management AssociateCovers topics such as API definition creation and testing, API key authentication, and using the Developer Portal and I/O docs
TIBCO Cloud API Management Certified ProfessionalValidates the ability to implement TIBCO Cloud Mesh, OAuth-based security, and manage SOAP services
TIBCO Cloud Integration AssociateValidates the skills and knowledge required to work with TIBCO Cloud Integration, including its Connect, Develop, and Integrate capabilities
TIBCO Cloud Integration - Connect AssociateChecks the usage of Connect capability of TIBCO Cloud Integration, installing On-Premise Agent, creating connections and integration apps, and configuring flows
TIBCO Cloud Integration - Connect Certified ProfessionalChecks the creation and management of connections, ensuring connection security, and troubleshooting issues related to connections in TIBCO Cloud Integration
TIBCO Cloud Integration Certified ProfessionalChecks the knowledge about capabilities and benefits, integrating, developing, and connecting applications, creating APIs using the API Modeler and Mock functionality, and more
TIBCO Messaging AssociateCovers topics such as TIBCO Enterprise Message Service (EMS), TIBCO FTL, TIBCO eFTL, as well as other messaging technologies such as Apache Kafka, Apache Pulsar, and Eclipse Mosquitto
TIBCO Messaging Certified ProfessionalValidates the skills and knowledge required to work with TIBCO Messaging and its components, including TIBCO Enterprise Message Service (EMS), TIBCO FTL, and TIBCO eFTL
Workato Automation Pro IFundamentals of business automation processes
Workato Automation Pro IIAdvanced and practical approaches to automation
Workato Automation Pro IIIIn-depth series of badged modules for maximizing Workato's potential
WSO2 Certified API Manager Developer - V3Assesses your expertise in designing, developing, and publishing APIs using WSO2 API Manager V3, including API lifecycle management, access control, and API documentation
WSO2 Certified API Manager Developer - V4 - Micro Integrator ProfileValidates your expertise in designing, developing, and publishing APIs using the Micro Integrator profile of WSO2 API Manager V4. It covers API lifecycle management, access control, and API documentation within the Micro Integrator context
WSO2 Certified API Manager Expert - V3Confirms your advanced skills and knowledge in using WSO2 API Manager V3 for API management, including API creation, publishing, security, policy implementation, and analytics
WSO2 Certified API Manager Expert - V4 - API Management ProfileDemonstrates your proficiency in using WSO2 API Manager V4 for API management tasks, such as creating, publishing, and securing APIs, as well as implementing policies and analytics
WSO2 Certified Enterprise Integrator Developer - V6Validates your ability to develop, deploy, and manage integration solutions using WSO2 Enterprise Integrator V6, including knowledge of its components, such as the ESB profile, Message Broker, and Business Process Server
WSO2 Certified Enterprise Integrator Developer - V7 - Micro IntegratorValidates your knowledge and skills in using the Micro Integrator profile of WSO2 Enterprise Integrator V7 to develop, deploy, and manage integration solutions
WSO2 Certified Enterprise Integrator Developer - V7 - Streaming IntegratorDemonstrates your expertise in using the Streaming Integrator profile of WSO2 Enterprise Integrator V7 to develop, deploy, and manage real-time data integration and streaming analytics solutions
WSO2 Certified Enterprise Integrator Expert - V6Tests your in-depth knowledge and skills in using WSO2 Enterprise Integrator V6 for complex integration scenarios, including best practices, troubleshooting, and performance tuning
WSO2 Certified Solutions Architect AssociateAssesses your understanding of the fundamental concepts and principles of WSO2 product architecture, as well as your ability to design and implement solutions using WSO2 technologies

Awesome Integration / Resources / Connectors

JCADefines a standard architecture for Jakarta EE application components to connect to Enterprise Information Systems. Formerly Java EE Connector Architecture and J2EE Connector Architecture
Kafka ConnectA tool for scalably and reliably streaming data between Apache Kafka and other systems

Awesome Integration / Resources / Data Formats

Apache Avro (⭐2.9k)2,973almost 2 years agoData serialization system that provides compact, fast, and efficient serialization of structured data. It supports schema evolution, allows for efficient data compression, and is designed to work well with big data processing frameworks
BSONBinary-encoded serialization format for JSON-like documents that is designed to be lightweight and efficient. It supports rich data types and is widely used in NoSQL databases, such as MongoDB
CSVA simple and widely used data format that stores tabular data in plain text. It is easy to read and write, and can be processed by most programming languages
JSONA lightweight and easy-to-read data format that is widely used for data exchange. It supports a wide range of data types and is compatible with many programming languages
NDJSON (⭐688)688almost 4 years agoA standard for delimiting JSON objects in stream protocols. It allows for efficient processing of large JSON datasets and is widely used in big data processing
Protocol Buffers (⭐65k)65,999almost 2 years agoA language-neutral and platform-neutral serialization mechanism that is designed to be highly efficient and extensible. It supports rich data types and is widely used in distributed systems, such as gRPC and Apache Kafka
XMLA flexible and widely used markup language that is used for storing and exchanging structured data. It supports rich data types and is compatible with many programming languages
YAML (⭐352)353about 2 years agoA human-friendly and easy-to-read data serialization format that is widely used for configuration files and data exchange. It supports rich data types and is compatible with most programming languages

Awesome Integration / Resources / Integration Styles

File TransferData is exchanged through file exchange between applications
MessagingApplications exchange messages using a messaging infrastructure
Remote Procedure InvocationApplications call functions or procedures on a remote server over a network
Shared DatabaseMultiple applications access and manipulate the same data through a common database

Awesome Integration / Resources / Market Analysis / API Management

Gartner Critical Capabilities for Full Life Cycle API Management
Gartner Magic Quadrant for Full Life Cycle API Management
The Forrester Wave: API Management Solutions

Awesome Integration / Resources / Market Analysis / BPM

Gartner Critical Capabilities for Intelligent Business Process Management Suites
Gartner Magic Quadrant for Intelligent Business Process Management Suites

Awesome Integration / Resources / Market Analysis / ETL

Gartner Critical Capabilities for Data Integration Tools
Gartner Magic Quadrant for Data Integration Tools

Awesome Integration / Resources / Market Analysis / iPaaS

Gartner Critical Capabilities for Enterprise Integration Platform as a Service
Gartner Magic Quadrant for Enterprise Integration Platform as a Service
The Forrester Wave: Enterprise iPaaS

Awesome Integration / Resources / Market Analysis / RPA

Gartner Critical Capabilities for Robotic Process Automation
Gartner Magic Quadrant for Robotic Process Automation
The Forrester Wave: Robotic Process Automation

Awesome Integration / Resources / Protocols

AMQP 0-9-1A message queuing protocol that enables the exchange of messages between applications or systems. AMQP 0-9-1 provides reliability, security, and flexibility to handle complex messaging scenarios
AMQP 1.0A widely accepted message queuing protocol that provides reliable, interoperable, and efficient messaging between systems. AMQP 1.0 supports a broad range of messaging scenarios and is ideal for complex enterprise-level applications
CoAPA specialized application protocol designed for constrained devices in the Internet of Things (IoT) ecosystem. CoAP offers a lightweight, low-overhead communication mechanism to support resource-constrained devices
HTTPA widely used protocol that facilitates communication between web servers and clients. HTTP enables the transfer of data over the internet, making it possible for web applications to function seamlessly
JSON-RPCA simple and lightweight remote procedure call protocol that enables communication between systems using JSON data. JSON-RPC offers stateless communication and is suitable for resource-constrained devices
MQTTA lightweight and efficient publish-subscribe protocol that supports messaging between devices. MQTT enables low-overhead communication and is ideal for IoT and mobile applications
OpenMessaging (⭐288)288about 3 years agoA cloud native, vendor-neutral open specification for distributed messaging
SOAPA messaging protocol that uses XML to enable communication between systems. SOAP supports a wide range of messaging scenarios, including distributed computing and enterprise applications
STOMPA messaging protocol that offers simple, text-oriented communication between systems. STOMP is ideal for low-latency, high-performance messaging scenarios

Awesome Integration / Resources / Standard APIs

JDBCA Java-based API that provides universal data access to relational databases. JDBC offers a consistent and efficient way to access and manipulate data, making it a popular choice among developers
JMSA messaging API that enables Java applications to send and receive messages. JMS supports reliable messaging and is widely used in enterprise-level applications
ODBCA widely accepted API that provides a standardized way to access data from various database management systems. ODBC offers a consistent interface to access data, making it easy to develop database applications
ODataAn open protocol that enables the creation and consumption of queryable and interoperable REST APIs. OData simplifies the development of REST APIs and offers a standardized way to access data

Awesome Integration / Resources / Structure and Validation

JSON Schema (⭐3.8k)3,896almost 2 years agoA powerful tool for validating the structure of JSON data. JSON Schema enables developers to ensure that JSON data conforms to a specific structure, making it easier to process and manipulate
SchematronA rule-based validation language that enables developers to define and validate business rules, data reporting, quality control, and other validation scenarios. Schematron offers a flexible way to validate XML documents
XML SchemaA schema language that offers facilities for describing the structure and constraining the contents of XML documents. XML Schema enables developers to ensure that XML data conforms to a specific structure, making it easier to process and manipulate

Backlinks from these awesome lists:

More related projects: