Write in Dart. Serve with Rust.
About Dox
Dox is a powerful framework specifically developed for web application backend development with Dart. It provides a comprehensive set of tools and features to streamline the development process.
Features
- MultiThread HTTP Server: Dox support multi-threaded HTTP server using isolates that can handle 10x concurrency requests with high speed.
- Modular Architecture: Dox follows a modular architecture, making it easy to extend and customize functionalities based on project requirements.
- Scalability: The framework is designed to handle high traffic and scale effortlessly as your web application grows.
- Developer-Friendly: With its intuitive APIs and clear documentation, Dox makes it easier for developers to create and maintain web applications.
- Simple, fast routing: Dox offers a simple and efficient routing system, allowing developers to define and handle routes easily for building robust web applications.
- Fast: Request bodies are streamed, the server uses all CPU cores, and the router is fast.
- ORM and Query Builder (
dox_orm): Models, relations and a query builder for PostgreSQL, MySQL, MariaDB and SQLite. MySQL uses a real connection pool. - Validation of Request Data: Dox includes built-in validation capabilities, allowing developers to validate incoming request data easily and ensure data integrity.
- Database Migration: The framework offers database migration support, allowing developers to manage and apply database schema changes seamlessly.
- Web Socket: Dox provides WebSocket support, enabling real-time communication and bidirectional data exchange between the server and clients.
- Socket.IO (
dox_socketio): A Socket.IO v4 server, with a Redis adapter. - Cache (
dox_cache): Memory, file and Redis drivers, with locks and tags. - Storage (
dox_storage): One API for local disk, AWS S3 and S3-compatible services. - Schema validation (
dox_validation): Zod-like schemas with typed results. - OpenAPI (
dox_openapi): OpenAPI 3.1 docs as JSON and YAML, with a docs page. - CORS: Dox includes Cross-Origin Resource Sharing (CORS) support, allowing developers to control and manage cross-origin requests for enhanced security.
- CLI (Command-Line Interface): Dox provides a command-line interface with useful commands to streamline development tasks, such as creating migrations, generating models, and more.
Documentation
For detailed information about the framework and its functionalities, refer to the Dox Documentation.
Security Vulnerabilities
Dox take the security of our framework seriously. If you identify any security vulnerabilities in our application, please notify us immediately by sending an email to support@dartondox.dev. We appreciate your responsible disclosure and will respond promptly to address and resolve any identified security issues. Your cooperation helps us maintain the integrity and safety of our software for all users.
Contributing
We welcome contributions from the community! If you'd like to contribute to the Dox framework, please fork the repo and PR to us. Please visit contribution guide for more information.
License
This project is licensed under the MIT License.