Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Insomnia | 31,254 | 6 | 12 | an hour ago | 93 | October 20, 2022 | 647 | apache-2.0 | JavaScript | |
The open-source, cross-platform API client for GraphQL, REST, WebSockets, SSE and gRPC. With Cloud, Local and Git storage. | ||||||||||
Tyk | 8,939 | 10 | 4 hours ago | 499 | March 24, 2023 | 310 | other | Go | ||
Tyk Open Source API Gateway written in Go, supporting REST, GraphQL, TCP and gRPC protocols | ||||||||||
Go Gin Api | 4,801 | 1 | 5 months ago | 23 | November 28, 2021 | 31 | mit | Go | ||
基于 Gin 进行模块化设计的 API 框架,封装了常用功能,使用简单,致力于进行快速的业务研发。比如,支持 cors 跨域、jwt 签名验证、zap 日志收集、panic 异常捕获、trace 链路追踪、prometheus 监控指标、swagger 文档生成、viper 配置文件解析、gorm 数据库组件、gormgen 代码生成工具、graphql 查询语言、errno 统一定义错误码、gRPC 的使用、cron 定时任务 等等。 | ||||||||||
Rejoiner | 3,626 | 6 months ago | 6 | July 26, 2019 | 47 | apache-2.0 | Java | |||
Generates a unified GraphQL schema from gRPC microservices and other Protobuf sources | ||||||||||
Graphql Mesh | 3,026 | an hour ago | 218 | mit | TypeScript | |||||
Fully functional GraphQL gateway framework | ||||||||||
Ultimate Backend | 2,362 | a month ago | 66 | mit | TypeScript | |||||
Multi tenant SaaS starter kit with cqrs graphql microservice architecture, apollo federation, event source and authentication | ||||||||||
Coolstore Microservices | 2,215 | 9 months ago | 25 | mit | C# | |||||
A full-stack .NET microservices build on Dapr and Tye | ||||||||||
Wundergraph | 2,031 | 17 | 3 days ago | 389 | November 24, 2023 | 11 | apache-2.0 | TypeScript | ||
WunderGraph is a Backend for Frontend Framework to optimize frontend, fullstack and backend developer workflows through API Composition. | ||||||||||
Stepci | 1,378 | 1 | 10 days ago | 56 | November 10, 2023 | 43 | mpl-2.0 | TypeScript | ||
Automated API Testing and Quality Assurance | ||||||||||
Milkman | 984 | 10 days ago | 13 | mit | Java | |||||
An Extensible Request/Response Workbench |
Swell is an API development tool that enables developers to test HTTP2, GraphQL endpoints, as well as ones served over streaming technologies including Server-Sent Events (SSE), WebSockets, gRPC, WebRTC, and OpenAPI.
Visit www.getswell.io to download the latest release.
Swell is available for OSX, Linux, and Windows.
Swell is a one-stop shop for sending and monitoring your API requests:
HTTP2: Swell supports full HTTP2 multiplexing of requests and responses. HTTP requests to the same host will be sent over the same connection. Swell will attempt to initiate an HTTP2 connection for all HTTPS requests by default, with the ability to revert to HTTP1.1 for legacy servers. Multiple concurrent streams are allowed for each connection.
GraphQL: Swell includes full support for all three root types of GraphQL - queries, mutations, and subscriptions – as well as Introspection. Variables are also supported, making creating queries easy.
Server-Sent Events (SSE): Initiated by a simple toggle box, Swell displays SSE events one by one as they come in. Similar to HTTP2 streams, multiple open connection streams are allowed for SSE.
WebSockets (WS): Swell enables connecting directly to WebSocket servers with an HTTP handshake, with developers able to send messages to the connected WS server directly. All outgoing and incoming messages are displayed in real time.
gRPC: Swell includes full support for all four streaming types of gRPC - unary, client stream, server stream, bidirectional stream.
tRPC: Swell includes full support for all methods of TypeScript Remote Procedure Calls including batch call support for queries and mutations as well as subscription
Calls are currently being made using by using http get and post request using TRPC's http RPC specification (See RPC docs). TLDR- inputs for query procedures will be turn into uri-encoded json string and send as query param while inputs for mutate procedures will be store inside of the body.
Batch requests can be made by adding multiple procedures before sending out the request, all query procedures will get batch together into one singular get request and all mutate procedures will get batch together into one singular put request, if there are mixture of query and mutate procedures call in one request, the app will send out both a post and get request concurrently and combine the response into one response.
Nested endpoint must follow the general format parentEndpoint.childEndpoint.grandchildEndpoint. For example:
client.user.update.mutate({ userId: '1', name: 'Luke' });
A request to the above endpoint must have the mutate option selected from the drop down menu, must have an endpoint of .user.update and a input body of {"userId": "1","name": "Luke"}
See tRPC docs for more information on sending tRPC requests or setting up a tRPC server.
Stress testing for HTTP/2 and GraphQL: Test your server backend with Swell's stress testing feature to ensure your server can manage expected and unexpected loads accordingly
Send Requests Directly to an Endpoint: You are able to immediately send a request to an endpoint OR stage a request in your workspace for multi-level testing.
Scripting in Swell: If you favor test-driven development, Swell allows you to write assertion tests to aid defining and testing backend API services.
Workspaces: Swell allows you to save workspaces for easier testing of multiple requests.
Preview: You can now view a rendered preview of certain API responses (HTML)
Collection Runner: You can also stage requests in the workspace and automate the process of sending off each one. No need to manually press send on each one; instead each request will fire off in the order of staging.
Mock Server: Swell allows you to create your own HTTP/2 mock server to facilitate front-end development without depending on a fully built backend server.
Webhooks: Swell includes user-defined HTTP callback connection testing designed to test other server's connection to the web and ability to send data. The test insures that when an event occurs, the source site makes an HTTP request to the URL configured for the webhook.
WebRTC: Swell makes it easy to test WebRTC applications for both video and text channels. Currently Swell supports manual entry of SDPs.
OpenAPI: Swell supports the enumeration and execution of REST and RPC API requests as defined in a user-provided OpenAPI document.
Feel free to check out the DEV-README.md
in the docs
folder.
This project is licensed under the MIT License