Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

Awesome Lists containing this project

README

        



roapi.go













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 methods

For 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.