Frequently Asked Questions
Is Directus actually free, or do I need an Enterprise license?
Self-hosted Directus is free under the BSL for organisations under $5M in annual revenue or for non-production use. Above that revenue threshold or for certain hosting models, an Enterprise license is required. Directus Cloud (the managed service) is paid usage-based pricing starting around $15/month. Most small-to-midsize self-hosting is effectively free, but anyone in a compliance-sensitive environment should review the BSL terms with legal before committing — it is not a standard open-source license.
Can I use API Platform without learning Symfony?
Technically yes, but the experience is poor. API Platform reuses Symfony's service container, security framework, validation, serialisation, and Doctrine ORM. Developers who try to use API Platform as "just an API generator" without learning Symfony quickly run into problems they cannot solve from API Platform docs alone. Plan to spend a week or two on Symfony fundamentals before you are productive in API Platform.
Which has better GraphQL support?
Both auto-generate GraphQL schemas from their data models. Directus has slightly more polished GraphQL support out of the box, including subscriptions over WebSockets and aggregation queries. API Platform's GraphQL is solid and benefits from Symfony's deeper customisability if you need to extend the schema with custom resolvers or types. For straightforward CRUD GraphQL, both are equivalent. For complex GraphQL with custom types and resolvers, API Platform gives you more control through Symfony.
What database does each support?
API Platform uses Doctrine ORM, which supports MySQL, MariaDB, PostgreSQL, SQLite, MS SQL Server, and Oracle. Directus supports MySQL, MariaDB, PostgreSQL, MS SQL Server, Oracle, and SQLite. Both have effectively the same database support — choice of API tool does not constrain your database options.
Can I have a custom admin UI, not Directus Studio or API Platform Admin?
In Directus, you can replace the Studio with a fully custom admin built on the Directus REST / GraphQL API, but you lose the convenience of the included UI. In API Platform, the admin is more decoupled — API Platform Admin is one option but you can build any admin you want against the API. Many production deployments of either tool use the included admin internally and ship a custom-built UI to end users.
How does each handle file uploads and storage?
Directus has built-in file storage with adapters for S3, Google Cloud Storage, Azure Blob, and local disk, plus image transformation, thumbnails, and a media library in the Studio. API Platform does not have built-in file handling; you wire in VichUploaderBundle or similar Symfony bundles plus Flysystem for storage adapters. Directus is significantly less work for file-heavy applications.
Which scales better for high-traffic APIs?
Both can scale to substantial traffic with appropriate infrastructure. API Platform on PHP-FPM behind Nginx with FrankenPHP or Roadrunner is fast and battle-tested. Directus on Node.js scales horizontally well behind a load balancer. For very high traffic both will need caching layers (Varnish, Redis, CDN) and read replicas. Neither has structural scaling limits relevant to most projects. The hosting topology is more important than the framework choice for scale.
Should I use one of these or just write a Django REST or NestJS API?
If your team is fluent in Django or NestJS and your needs are simple, writing the API directly may be faster than learning a new framework. Where API Platform and Directus pull ahead is when you want auto-generated docs, OpenAPI specs, GraphQL alongside REST, hypermedia or rich filtering, and an admin UI without writing one. Directus in particular is dramatically faster than any DIY backend for "API + admin over an existing database." For pure custom APIs from scratch, the choice between Django REST, NestJS, API Platform, and Directus comes down to language preference and feature requirements.