For a framework for building web APIs, the strongest matches are getinsomnia/insomnia (Insomnia is a comprehensive API development environment that provides), intuit/karate (Karate is a comprehensive API testing and mocking framework) and tyktechnologies/tyk (Tyk is a comprehensive API gateway that provides robust). kong/insomnia and easy-mock/easy-mock round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
استكشف أدوات وأطر عمل مفتوحة المصدر لبناء وتوثيق واختبار وإدارة واجهات خدمات الويب القوية.
Insomnia is a cross-platform API development environment that integrates a request debugger, schema design tools, a mocking server, and a test automation framework. It provides a unified workspace for sending requests and analyzing responses across REST, GraphQL, gRPC, and WebSocket protocols. The platform enables the design and preview of API specifications through a visual editor and allows for the simulation of backend behavior using mocking tools. It supports organizing and synchronizing API collections via local storage, cloud synchronization, or Git. The suite includes a command-line i
Insomnia is a comprehensive API development environment that provides the requested tools for designing, mocking, testing, and documenting REST and GraphQL APIs within a unified workspace.
Karate is an end-to-end testing framework and API test automation tool used to validate REST and SOAP APIs, drive browser interactions, and measure system performance. It functions as a unified solution for executing automated tests across both API backends and web frontends. The framework utilizes a custom domain specific language and Gherkin-style feature mapping to define requests and assertions. It includes an API mocking server to simulate backend responses, enabling development and integration testing without live dependencies. The tool covers a broad range of functional testing catego
Karate is a comprehensive API testing and mocking framework that provides robust tools for validating REST and SOAP services, though it lacks the full-scale API gateway and management features of a complete platform.
Tyk is an open-source API gateway written in Go that routes, secures, and monitors network traffic across REST, GraphQL, TCP, and gRPC protocols. It functions as a multi-protocol proxy designed to deliver requests to backend services while managing the end-to-end API lifecycle. The system distinguishes itself through a plugin-based architecture that allows for the injection of custom logic into the request and response middleware chain. It also features native Kubernetes integration, operating as an ingress controller that uses operators and custom resource definitions to deploy security poli
Tyk is a comprehensive API gateway that provides robust routing, security, and management for REST and GraphQL services, serving as a central platform for the entire API lifecycle.
Insomnia is a desktop application designed for the design, testing, and debugging of network requests. It serves as a comprehensive environment for managing the API lifecycle, allowing users to draft interface specifications, simulate endpoints, and execute automated testing workflows within continuous integration pipelines. The platform distinguishes itself through a modular, plugin-based architecture that enables the integration of custom scripts and external tools. It supports complex development needs by providing a local-first data persistence model, environment-variable substitution for
Insomnia is a desktop-based API client and design tool that provides robust support for testing, mocking, and documenting REST and GraphQL endpoints, though it functions as a developer-side utility rather than a server-side API gateway.
Easy Mock is a tool for API mocking and simulation that allows for the creation of fake server responses using schemas. It enables the generation of mock API data and the implementation of OpenAPI specifications to align development with technical contracts. The project supports collaborative API design through a shared workspace where team members can synchronize and manage mock endpoints. It also features specification-driven bootstrapping, which automatically constructs mock environments by importing standard API definition files. The system provides API development proxying to forward re
This tool focuses specifically on API mocking and simulation, providing a collaborative environment for generating fake responses and importing API specifications to support your development workflow.
yapi is an API management platform designed to coordinate the development of RESTful APIs between frontend, backend, and quality assurance teams. It functions as a centralized system for documenting interface specifications, simulating server responses, and validating requests through a built-in testing client. The platform features an API code generator that transforms interface specifications into typed request functions and data models across multiple programming languages. It also includes a mock server capable of generating synthetic responses using schema-based generators and rule-based
YApi is a comprehensive API management platform that provides robust tools for documentation, schema-driven mocking, and automated testing, though it lacks a native API gateway or built-in GraphQL support.
Mockoon is an HTTP API simulation platform and design tool used to create fake API endpoints that simulate server responses without a backend. It functions as an OpenAPI mock server tool and a JSON API mocking utility, allowing for the rapid iteration of API contracts and the generation of response templates. The project distinguishes itself through a combination of stateful mocking, using a local JSON database to simulate CRUD operations, and the ability to run as a headless API mock server via a command line interface. It supports real-time collaborative editing and AI-assisted prototyping
Mockoon is a specialized API mocking and prototyping platform that provides essential tools for simulating RESTful endpoints and validating API contracts, though it lacks the full-scale API gateway and comprehensive testing suite of a complete management platform.
Hoppscotch is an open-source API development ecosystem designed for building, testing, and debugging REST, GraphQL, and real-time APIs. It provides a unified platform that functions across web browsers, desktop applications, and command-line interfaces, allowing developers to manage the entire API lifecycle from a single environment. The platform distinguishes itself through a highly interactive, command-driven interface that utilizes a global spotlight palette and keyboard shortcuts to streamline complex workflows. It supports advanced request manipulation and validation by executing JavaScr
Hoppscotch is a comprehensive API development and testing platform that supports REST, GraphQL, and real-time requests, though it functions primarily as a client for testing and debugging rather than as an API gateway or server-side management tool.
LoopBack is a Node.js API framework used to build RESTful services and backend applications. It functions as a model-driven API generator that automatically maps predefined data models to network endpoints to create standardized web interfaces. The project features a database abstraction layer that unifies access across diverse SQL databases, NoSQL stores, and remote data sources. It includes a backend application scaffolder using command-line generators to automate the creation of project structures and data connectors. Additionally, it provides an API authentication system to manage applica
LoopBack is a model-driven Node.js framework designed to build and expose RESTful APIs, providing a robust foundation for API development even though it lacks native GraphQL support and built-in mocking tools.
Beego is a high-performance toolkit for building web applications and RESTful APIs using the Go programming language. It is structured as an MVC web framework that separates data models, views, and controllers to organize application logic. The project provides a comprehensive suite of integrated tools, including an object-relational mapper for translating code objects into database tables and a session manager for maintaining user identity and state across server requests. It also includes an internationalization framework for managing multilingual content and translating text based on user
Beego is a full-stack web framework that provides built-in support for RESTful API development, including automated documentation generation and routing, though it is primarily designed for building entire web applications rather than serving as a dedicated API management platform.
Apihub is a deployable REST API mock server and public sandbox that provides a collection of functional endpoints for testing HTTP requests and building frontend portfolios. It serves as a pre-built backend infrastructure for simulating diverse services without requiring a custom backend. The project provides dedicated mock endpoints for various business domains, including ecommerce workflows, social networking features, realtime chat, and task management. It also includes specialized endpoints for verifying HTTP method behavior and header handling. The system implements a RESTful architectu
This is a self-hostable mock server that provides functional RESTful endpoints for testing and development, serving as a specialized tool for API mocking and integration testing.
Django REST Framework is a toolkit for building standards-compliant web services that map complex data models to structured HTTP responses. It provides a modular architecture for handling the request lifecycle, including authentication, permission checks, and content negotiation. The framework is designed to facilitate the development of robust APIs by transforming complex data types into native formats and validating incoming request payloads against defined schemas. The project distinguishes itself through a highly modular, class-based design that allows developers to build complex views an
This is a robust framework for building and documenting RESTful APIs within the Django ecosystem, though it functions as a development toolkit rather than a standalone API gateway or mocking server.
Yoga is a GraphQL server framework and runtime-agnostic HTTP handler used to build and deploy GraphQL APIs. It functions as a toolkit for managing schemas and resolvers, providing a spec-compliant environment for hosting APIs across diverse JavaScript runtimes, including Node.js, Deno, Bun, and serverless cloud environments. The project distinguishes itself through its ability to act as an Apollo Federation gateway, composing multiple subgraphs into a single unified supergraph. It also serves as a dedicated subscription server, delivering real-time data streaming via both WebSockets and Serve
This is a GraphQL server framework that provides essential API development features like schema management, mocking, and testing, though it functions as a library for building APIs rather than a comprehensive API management platform.
Elysia is a high-performance TypeScript web framework designed for building type-safe backend services. It provides a modular, plugin-based architecture that allows developers to compose server logic, middleware, and validation schemas into scalable application instances. By leveraging native web standards, the framework ensures portability across diverse JavaScript runtimes, including Node.js, Deno, and various edge computing environments. The framework distinguishes itself through its focus on end-to-end type safety, automatically synchronizing request and response definitions between the s
Elysia is a high-performance web framework that provides built-in API documentation, request simulation for testing, and robust type-safe routing, making it a strong tool for building and documenting APIs even though it is a framework rather than a standalone management platform.
Bruno is a local-first API client designed for building, testing, and managing network requests across a wide range of protocols. By storing all collections and configurations as plain-text files directly on the local filesystem, it enables native version control and offline access, ensuring that project data remains under user control without requiring cloud synchronization. The platform distinguishes itself through a declarative approach to API management, utilizing a domain-specific language to define request parameters and metadata. This architecture supports a robust testing environment
Bruno is a powerful local-first API client that excels at testing, mocking, and managing REST and GraphQL requests, though it functions as a developer-side client rather than a server-side API gateway.
This project is a request testing service and diagnostic utility designed to help developers inspect HTTP interactions and verify client-side network logic. It functions as a stateless server that echoes request metadata, including headers, parameters, and body content, back to the calling client to ensure data is transmitted as intended. The service distinguishes itself by providing a platform for mocking REST API endpoints and simulating various server behaviors. Developers can use these endpoints to trigger specific HTTP status codes, test content negotiation, validate form data encoding,
This is a specialized HTTP request inspection and diagnostic service used for testing client-side network logic, rather than a comprehensive platform for managing, documenting, or orchestrating full API lifecycles.
Type-graphql is a toolkit and framework for creating type-safe GraphQL APIs. It functions as a schema generator and resolver library that uses TypeScript classes and decorators as the primary source of truth for data structures and query logic. The project enables the definition of GraphQL schemas and resolvers through typed classes rather than manual schema definition language. This approach ensures that TypeScript types automatically align with the GraphQL schema to prevent runtime errors. The framework provides capabilities for API implementation, including input data validation and acces
This is a library for building GraphQL APIs within a TypeScript application rather than a comprehensive API management platform that provides documentation, mocking, or gateway services.
Payload is a headless content management system and application framework that uses a code-first approach to define data schemas and administrative interfaces. By utilizing a centralized, type-safe configuration object, it automatically generates database schemas, API endpoints, and a fully customizable admin panel. The system is built on a database-agnostic architecture, allowing it to interface with various storage engines while providing a unified, type-safe API for server-side operations, REST, and GraphQL. What distinguishes Payload is its deep extensibility and developer-centric design.
Payload is a headless CMS and application framework that automatically generates REST and GraphQL APIs from your data schemas, making it a powerful tool for building and managing backend APIs even though it is not a dedicated API gateway or mocking platform.
Restify is a Node.js web framework designed for building scalable RESTful web services and APIs. It provides a server-side environment for creating HTTP network services with integrated routing and request handling. The framework utilizes a middleware-based architecture to process incoming requests and manage responses. This approach supports the construction of web interfaces that follow standard architectural principles to deliver data to clients. The system covers a broad range of backend engineering capabilities, including route-based request dispatching, schema-based request validation,
This is a Node.js web framework for building backend services rather than a comprehensive API management platform that provides built-in documentation, mocking, or gateway capabilities.
Type-graphql is a framework for building GraphQL servers that uses TypeScript classes as the single source of truth for schema definitions and types. It provides a schema generator and a resolver framework that allows developers to define queries and mutations using class-based controllers and decorators. The project focuses on a schema-first approach where TypeScript classes and metadata reflection are used to automatically derive GraphQL schemas. It incorporates a dependency injection container to manage the instantiation and lifecycle of resolver classes. The system includes a middleware
This is a framework for building GraphQL servers rather than a comprehensive API management platform, making it a building block for API development rather than a tool for mocking, gateway management, or documentation.
| المستودع | النجوم | اللغة | الترخيص | آخر تحديث |
|---|---|---|---|---|
| getinsomnia/insomnia | 38.5K | TypeScript | Apache-2.0 | |
| intuit/karate | 8.9K | Java | MIT | |
| tyktechnologies/tyk | 10.7K | Go | NOASSERTION | |
| kong/insomnia | 38.5K | TypeScript | Apache-2.0 | |
| easy-mock/easy-mock | 9K | JavaScript | gpl-3.0 | |
| ymfe/yapi | 27.7K | JavaScript | Apache-2.0 | |
| mockoon/mockoon | 8.1K | TypeScript | mit | |
| hoppscotch/hoppscotch | 79.6K | TypeScript | MIT | |
| strongloop/loopback | 13.2K | JavaScript | NOASSERTION | |
| beego/beego | 32.4K | Go | NOASSERTION |