PHP Framework for building scalable API's on top of Laravel.
Apiato
Build scalable APIs faster | Powered by PHP and Laravel
---
## Overview
**Apiato** is a PHP framework built on top of Laravel, specifically designed for creating scalable, testable, API-centric applications. Utilizing the [Porto SAP](https://mahmoudz.github.io/Porto/) architectural pattern, Apiato offers a robust foundation for building complex APIs with flexibility and speed.
### Key Features
- **Code Generators** for faster development and streamlined API creation
- **Documentation Generators** to easily build comprehensive API documentation
- **API Versioning** to maintain backward compatibility across versions
- **OAuth2.0 Authentication** for secure, standardized user authentication
- **Role-Based Access Control** to manage user permissions effectively
- **Pagination Support** for efficient data retrieval and navigation
- **Data Caching** to optimize performance and reduce server load
- **ETag Support** for optimized caching and reduced bandwidth usage
- **Performance Profiler** to identify and improve application bottlenecks
- **Localization** for multilingual support in global applications
- **Social Authentication** with integrations for popular platforms
- **Test Helpers** for building reliable, maintainable tests
- **Multiple Response Formats** to adapt to client needs easily
- **Query Parameters Support** for flexible data querying and filtering
- **Hash ID Support** to secure sensitive IDs in API responses
- **Comprehensive Documentation** for seamless onboarding and usage
For a comprehensive list of features, visit the [Apiato Documentation](https://apiato.io).
---
## Getting Started
Create a fresh Apiato project with Composer:
```bash
composer create-project apiato/apiato
```
For full setup instructions, see the [Getting Started Guide](https://apiato.io/docs/getting-started/introduction).
---
## Community & Support
Join our [Discord Community](https://discord.gg/ryPcV4KM5k) for free support, discussions, and connecting with other developers using Apiato.
If you find a bug or have a feature request, feel free to [open an issue](https://github.com/apiato/apiato/issues).
---
## Contributing
Thank you for considering contributing to Apiato! Contributions are welcome, whether it's documentation, bug reports, or feature suggestions. Check out our [Contribution Guide](https://apiato.io/docs/contribution-guide) for guidelines on how to get started.
Please adhere to the [Code of Conduct](https://apiato.io/docs/contribution-guide#code-of-conduct) to maintain a welcoming environment for all contributors.
---
## Security
If you discover a security vulnerability, please report it to [Mohammad Alavi](mailto:
[email protected]). Your report will be addressed promptly.
---
## Project Maintainers
---
## Contributors
---
## Sponsors
##### Diamond Sponsors
##### Gold Sponsors
##### Silver Sponsors
##### Bronze Sponsors
---
## Backers
---
## Support Us
You can support us using any of the methods below:
1. [Open Collective](https://opencollective.com/apiato) (for sponsorships, checkout Open Collective)
2. [GitHub Sponsors](https://github.com/sponsors/Mahmoudz)
---
## Acknowledgements
Thanks to [JetBrains](https://www.jetbrains.com) for sponsoring this project with their amazing tools and IDEs.
---
## License
Apiato is open-sourced software licensed under the [MIT license](https://github.com/apiato/apiato/blob/master/LICENSE).
---
Made with ❤️ by the Apiato community