Arki compared with Laravel, Rails and AdonisJS
Each row is a feature. The Arki cell is one of three things: shipped, planned or not planned. Every shipped cell links to its package page and shows where that package stands today.
shipped 6planned 6not planned 3
| Feature | Laravel | Rails | AdonisJS | Arki |
|---|---|---|---|---|
| Shipped · 6 | ||||
| Dependency injection and app structure | LaravelService container and service providers. | RailsNo container. Conventions and autoloading. | AdonisJSIoC container and providers. | Arki |
| Command line and generators | LaravelArtisan. | RailsThe rails command and generators. | AdonisJSAce. | Arki |
| Validation | LaravelValidator and form requests. | RailsActive Model validations. | AdonisJSVineJS. | Arki |
| Database access | LaravelEloquent. | RailsActive Record. | AdonisJSLucid. | Arki |
| Payments | LaravelCashier. | RailsCommunity gems. | AdonisJSNo first-party package. | Arki |
| UI components | LaravelBlade and starter kits. | RailsERB views and Hotwire. | AdonisJSEdge templates and an Inertia adapter. | Arki |
| Planned · 6 | ||||
| Login and sessions | LaravelStarter kits, Fortify and Sanctum. | RailsBuilt-in authentication generator. | AdonisJSFirst-party auth package. | Arki planned release wave infrastructure-adapters |
| LaravelMail. | RailsAction Mailer. | AdonisJSFirst-party mail package. | Arki planned release wave infrastructure-adapters | |
| Live updates | LaravelReverb and Echo. | RailsAction Cable. | AdonisJSTransmit. | Arki planned release wave infrastructure-adapters |
| Background jobs | LaravelQueues. | RailsActive Job. | AdonisJSCommunity packages. | Arki planned release wave admission batch B8 |
| Scheduled tasks | LaravelTask scheduling. | RailsRecurring tasks in Solid Queue. | AdonisJSCommunity packages. | Arki planned release wave admission batch B8 |
| Test helpers | LaravelPHPUnit and Pest support. | RailsMinitest, built in. | AdonisJSJapa test runner. | Arki planned release wave admission batch B8 |
| Not planned · 3 | ||||
| Own router | LaravelBuilt in. | RailsBuilt in. | AdonisJSBuilt in. | Arki not planned Arki uses TanStack Start for routing. The strategy rules out a new router. |
| Admin panel generator | LaravelNova, a paid first-party product. | RailsCommunity gems. | AdonisJSCommunity packages. | Arki not planned The strategy rules out a Nova-style admin generator. |
| Hosting product | LaravelForge and Cloud. | RailsKamal for deploys. | AdonisJSNo first-party hosting product. | Arki not planned The strategy rules out a hosting or deploy product. Arki publishes a Coolify recipe instead. |
Choose something else when…
- You write PHP or Ruby. Arki is TypeScript only.
- You want one framework to own the router, the database layer and the views. Arki picks TanStack Start and Drizzle for those.
- You need a 1.0 API today. Arki packages are 0.x, and breaking changes ship in minor versions.
- You want your hosting from the framework vendor. Arki does not sell hosting.
What adopting Dot costs
- You learn how Dot builds an app: defineApp, plugins and services that are built from their dependencies.
- Dot is 0.x. Breaking changes are listed in its upgrade guide, version by version.
- The files `dot new` writes are yours. Later upgrades come as steps you review, not silent edits.