An open-source Rust backend service that accelerates building customer-facing dashboards by providing a unified API for database queries.
Frolic is an open-source backend service written in Rust that accelerates the creation of customer-facing dashboards. It connects directly to your database and provides a unified API to query data, eliminating the need to write custom APIs or maintain complex SQL queries for each dashboard component. This allows developers to build full-stack dashboards much faster by focusing on the frontend.
Backend and full-stack developers building data-intensive dashboards for customers, especially those who need to quickly prototype or deploy analytics interfaces without extensive backend development.
Developers choose Frolic for its performance (built with Rust and Actix-Web), simplicity (single API for all queries), and ability to handle database relationships automatically. It reduces development time by abstracting away repetitive backend tasks while remaining scalable and self-hostable.
Backend service to build customer facing dashboards 10x faster. Written in Rust.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Built with Rust and Actix-Web, one of the fastest web frameworks, ensuring rapid query execution as highlighted in the README's performance comparisons.
Provides a single API endpoint for all dashboard data needs, simplifying backend integration by eliminating multiple custom endpoints, as shown in the sample request.
Generates and executes SQL queries automatically based on request parameters, reducing manual query writing and maintenance overhead.
Integrates with Memcached to cache API calls, improving response times for frequently accessed data, as mentioned in the features list.
Currently only supports MySQL, PostgreSQL, and ClickHouse, excluding other popular databases like SQLite or MongoDB, which restricts its use in diverse tech stacks.
The API requires a strict metrics/dimensions format, which may not accommodate complex analytical operations or custom business logic beyond basic aggregations.
Configuration relies on a config.toml file with limited guidance, and setup involves Docker, which could be challenging for developers unfamiliar with these tools.