Explore Gaudi features
Explore Gaudi features in more details
Data modeling on steroids
Define your models and extend them with queries, computed values or assign custom data using hooks
Data models
Describe your data models and relations using intuitive, human-readable and database agnostic language
Expression fields
Extend your models using powerful and expressive expression language with type-safe support for models, fields and relations
Query fields
Use the full power of query language to query your model's relations and create dynamic query fields. Use query fields in other query selects nad filters just as any other field.
Custom hook properties
If Gaudi queries and expressions are not enough you can even write your properties using custom code hooks.
Application with batteries included
Write customizable and secure APIs and seamlessly integrate with other parts of your or third-party stack
CRUD API
Expose only CRUD APIs that you actually need. With a single line of Gaudi
Custom API
CRUD is not always enough. Extend default or write custom APIs using Gaudi or even custom hooks code.
Authentication
Secure your application using authentication and authorization rules that fully support Gaudi expression langugage. Support for local auth, social, OAuth 2.0, ...
Client library
Build client library from your APIs with a few lines of Gaudi code and get type-safe integration with your or third-party libraries.
OpenAPI
Build an OpenAPI specification from your APIs and seamlessly integrate with any OpenaAPI compliant client.
Supercharge your development
Gaudi brings a set of modern development tools that promote best practices and enhance productivity.
CLI
Use Gaudi CLI commands to run and/or automate your project's actions
New project init
Initialize your next project in no-time and get completely setup Gaudi project ready for development.
Compiler
Gaudi compiler analyzes your code and writes best possible code and SQL queries tailored specifically for your app.
Development mode
Development mode gives you automatic code rebuild, application restart, database sync, ... and many more tasks that allow you to concentrate on your ideas.
IDE extension
Gaudi syntax checking, highlighting and error reporting in your VSCode IDE.
Database migrations
Iterate your ideas during development and automatically sync your database. Once happy with your changes, create migration scripts, review them and apply to your production when ready.
Database populator
Need a small set of data for development, a strict set of data for tests or a large amount of randomized data for application demo? Use populators to always have your database populated with appropriate data.