{"id":29117217,"url":"https://github.com/clubpay/ronykit","last_synced_at":"2026-02-08T12:13:35.606Z","repository":{"id":39745940,"uuid":"441832682","full_name":"clubpay/ronykit","owner":"clubpay","description":"API Framework supporting REST and RPC.","archived":false,"fork":false,"pushed_at":"2025-06-28T07:14:32.000Z","size":9359,"stargazers_count":33,"open_issues_count":0,"forks_count":5,"subscribers_count":13,"default_branch":"main","last_synced_at":"2025-06-28T08:25:52.663Z","etag":null,"topics":["framework","go","golang","middleware","performant","rest-api","restful-api","ronykit","router","rpc","rpc-framework","server","websocket"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/clubpay.png","metadata":{"files":{"readme":"README.MD","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-12-26T07:19:20.000Z","updated_at":"2025-06-28T07:14:32.000Z","dependencies_parsed_at":"2023-07-12T19:10:54.401Z","dependency_job_id":"a03d0cd5-55de-45ee-b7b6-814e9ca978e5","html_url":"https://github.com/clubpay/ronykit","commit_stats":{"total_commits":886,"total_committers":5,"mean_commits":177.2,"dds":"0.013544018058690765","last_synced_commit":"33c14ca9ac8bdc94f5bda91ee26de2b62e0cb08c"},"previous_names":["ronaksoft/ronykit"],"tags_count":1973,"template":false,"template_full_name":null,"purl":"pkg:github/clubpay/ronykit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clubpay%2Fronykit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clubpay%2Fronykit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clubpay%2Fronykit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clubpay%2Fronykit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/clubpay","download_url":"https://codeload.github.com/clubpay/ronykit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clubpay%2Fronykit/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262581514,"owners_count":23331925,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["framework","go","golang","middleware","performant","rest-api","restful-api","ronykit","router","rpc","rpc-framework","server","websocket"],"created_at":"2025-06-29T11:14:17.163Z","updated_at":"2026-02-08T12:13:35.601Z","avatar_url":"https://github.com/clubpay.png","language":"Go","funding_links":[],"categories":["Web Frameworks","Web框架"],"sub_categories":["Utility/Miscellaneous","实用程序/Miscellaneous"],"readme":"# RonyKIT\n\n[![codecov](https://codecov.io/gh/clubpay/ronykit/branch/main/graph/badge.svg?token=6DALKCyYXv)](https://codecov.io/gh/clubpay/ronykit)\n\nRonyKIT is a collection of tools designed to be both extendable and flexible, enabling the rapid development of a\ncomplete API/Edge server.\nWith the RonyKIT framework, you can create API handlers that support both RPC and REST style APIs without the need to\nrewrite the\nendpoint layer multiple times. The philosphy of Ronykit is to define the most used building blocks of the software as\nproper minimal\nviable interfaces and provide some standard implementations which make onboarding very quick and also let you to\nimplement your own\nif you have a very specific case. The declarative force of defining contracts in Ronykit makes extending the code much\neasier and\nby the help of proper templating you can write the usecase and let the most boilerplates like stubs, tests, deployments\netc to be\nauto-generated.\n\nIf you are seeking a framework to develop your API/Edge server, you can directly use the `rony` package. This package\nprovides an\nintuitive framework, leveraging Go Generics to offer a clean and user-friendly API. This is the recommended approach for\nusing\nthe RonyKIT framework. However, if you require greater control over your API server and have concerns about performance\nand\nmemory usage, you can directly utilize the `kit` package, which forms the core of the RonyKIT framework.\n\n![Architect](./docs/architect.png)\n\n- For more information about the `rony` package, visit [rony](./rony/README.MD).\n- For more information about the `kit` package, visit [kit](./kit/README.MD).\n- For more information about the `stub` package, visit [stub](./stub/README.MD).\n\n# Getting Started\n\nRead the [Getting Started Guide](./GETTING_STARTED.MD) to learn how to get started with RonyKIT.\n\n# Performance\n\nBenchmarks may not provide precise measurements of a framework's performance; however, they can offer\ninsights into the overhead a framework might introduce to your actual business logic. You can see a\n[benchmark](https://www.techempower.com/benchmarks/#hw=ph\u0026test=json\u0026section=data-r22\u0026l=zijocf-cn3) as a reference to\nevaluate how Ronykit performs in comparison to other Go frameworks.\n\n![Benchmark Results](./docs/benchmark.png)\n\n### Project Structure\n\nRonyKit is organized as a Go workspace with multiple modules:\n\n- **Core modules**:\n\t- `kit`: Core toolkit and utilities\n\t- `rony`: Main server implementation\n\t- `flow`: Workflow-related functionality\n\t- `stub`: Stub generation utilities\n\t- `boxship`: Build/deployment tools\n\t- `ronyup`: Project setup and upgrade tools\n\t- `contrib`: Contributions and extensions\n\t- `util`: Utility packages\n\n- **Standard implementations**:\n\t- Clusters: `p2pcluster`, `rediscluster`\n\t- Gateways: `fasthttp`, `fastws`, `silverhttp`\n\n- **Examples**: Various example applications demonstrating different features\n\n### Build Commands\n\nThe project uses a Makefile for common operations:\n\n```bash\n# Install required tools\nmake setup\n\n# Run tests\nmake test\n\n# Clean up the project\nmake cleanup\n\n# Update version (patch)\nmake new-version-patch\n\n# Update version (minor)\nmake new-version-minor\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclubpay%2Fronykit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclubpay%2Fronykit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclubpay%2Fronykit/lists"}