Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jaxron/roapi.go
A powerful and modular API wrapper for Roblox.
https://github.com/jaxron/roapi.go
roblox roblox-api roblox-api-wrapper robloxapi
Last synced: about 1 month ago
JSON representation
A powerful and modular API wrapper for Roblox.
- Host: GitHub
- URL: https://github.com/jaxron/roapi.go
- Owner: jaxron
- License: apache-2.0
- Created: 2024-09-28T09:27:27.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-11-12T10:08:30.000Z (about 1 month ago)
- Last Synced: 2024-11-12T11:19:51.592Z (about 1 month ago)
- Topics: roblox, roblox-api, roblox-api-wrapper, robloxapi
- Language: Go
- Homepage:
- Size: 296 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
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](https://github.com/jaxron/roapi.go/issues/1).# 🚀 Features
RoAPI.go offers features that prioritize flexibility and reliability. Key features include:
- **Powered by [axonet](https://github.com/jaxron/axonet)**:
- A custom HTTP client library with a modular middleware system for enhanced request handling
- Pre-built middlewares like [circuit breaker](https://learn.microsoft.com/en-us/azure/architecture/patterns/circuit-breaker), [retry mechanism](https://learn.microsoft.com/en-us/azure/architecture/patterns/retry), [rate limiting](https://learn.microsoft.com/en-us/azure/architecture/patterns/rate-limiting-pattern), 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 methodsFor a complete list of axonet features and capabilities, please refer to the [axonet repository](https://github.com/jaxron/axonet).
---
> [!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](https://github.com/jaxron/roapi.go/issues). Please do not contact Roblox Corporation for support regarding this library.# 🤝 Contributing
This project is open-source and we welcome all contributions from the community!
# 📄 License
This project is licensed under the Apache License 2.0. See the [LICENSE](LICENSE) file for details.