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

FeatureLaravelRailsAdonisJSArki
Shipped · 6
Dependency injection and app structureLaravelService container and service providers.RailsNo container. Conventions and autoloading.AdonisJSIoC container and providers.Arki
shipped@arki/dotnext
Command line and generatorsLaravelArtisan.RailsThe rails command and generators.AdonisJSAce.Arki
shipped@arki/clinext
ValidationLaravelValidator and form requests.RailsActive Model validations.AdonisJSVineJS.Arki
shipped@arki/schemanext
Database accessLaravelEloquent.RailsActive Record.AdonisJSLucid.Arki
shipped@arki/dbarchive
PaymentsLaravelCashier.RailsCommunity gems.AdonisJSNo first-party package.Arki
shipped@arki/paymentsarchive
UI componentsLaravelBlade and starter kits.RailsERB views and Hotwire.AdonisJSEdge templates and an Inertia adapter.Arki
shipped@arki/uinext
Planned · 6
Login and sessionsLaravelStarter kits, Fortify and Sanctum.RailsBuilt-in authentication generator.AdonisJSFirst-party auth package.Arki
planned release wave infrastructure-adapters
EmailLaravelMail.RailsAction Mailer.AdonisJSFirst-party mail package.Arki
planned release wave infrastructure-adapters
Live updatesLaravelReverb and Echo.RailsAction Cable.AdonisJSTransmit.Arki
planned release wave infrastructure-adapters
Background jobsLaravelQueues.RailsActive Job.AdonisJSCommunity packages.Arki
planned release wave admission batch B8
Scheduled tasksLaravelTask scheduling.RailsRecurring tasks in Solid Queue.AdonisJSCommunity packages.Arki
planned release wave admission batch B8
Test helpersLaravelPHPUnit and Pest support.RailsMinitest, built in.AdonisJSJapa test runner.Arki
planned release wave admission batch B8
Not planned · 3
Own routerLaravelBuilt in.RailsBuilt in.AdonisJSBuilt in.Arki
not planned
Arki uses TanStack Start for routing. The strategy rules out a new router.
Admin panel generatorLaravelNova, a paid first-party product.RailsCommunity gems.AdonisJSCommunity packages.Arki
not planned
The strategy rules out a Nova-style admin generator.
Hosting productLaravelForge 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.

See exactly what dot new writes