RoAPI.go is a powerful and modular API wrapper for Roblox, written in Go, empowering developers to effortlessly integrate with its platform services.
Warning
This library is currently in early development and is not ready for production use. It covers only a very small fraction of the Roblox API at this time. Progress can be tracked here.
RoAPI.go offers features that prioritize flexibility and reliability. Key features include:
- Powered by axonet:
- A custom HTTP client library with a modular middleware system for enhanced request handling
- Pre-built middlewares like circuit breaker, retry mechanism, rate limiting, and request deduplication
- Detailed error handling and configurable logging
- Dynamic proxy rotation
- Roblox-Specific Functionality:
- Easy-to-use wrappers for Roblox API endpoints
- Cookie rotation for distributed requests
- Automatic CSRF token handling and refresh
- Developer-Friendly:
- Simple request construction using builders
- No need to understand Roblox's API in-depth
- Detailed errors with root cause and response body
- Built-in parameter validation for all methods
- Extensibility:
- Utilize axonet's middleware system to add custom functionality
- Extend the API wrapper with custom methods
For a complete list of axonet features and capabilities, please refer to the axonet repository.
Note
RoAPI.go is an independently developed project and is not affiliated with Roblox Corporation. It is neither endorsed by nor sponsored by Roblox Corporation, and "Roblox" is a registered trademark of Roblox Corporation.
If you encounter any issues related to this project, please report them directly on our GitHub Issues page. Please do not contact Roblox Corporation for support regarding this library.
This project is open-source and we welcome all contributions from the community!
This project is licensed under the Apache License 2.0. See the LICENSE file for details.