Skip to main content
Orbit Orbit is a self-hosted issue tracker and project management app. Teams use it to organize work into projects, track issues through a lifecycle, and stay on top of what changed and who needs to act on it. Orbit is a single Laravel + Inertia + React application — there’s no separate backend API to deploy or a database service to provision beyond what Laravel already needs. Clone it, run one setup command, and you have a working tracker.

Quickstart

Get Orbit running locally with Docker or a native PHP/Node setup.

GitHub

Browse the source, open an issue, or send a pull request.

What you can do with Orbit

Organize work into projects

Each project has its own name, color, and slug, and holds its own issues and saved filters.

Track issues through a lifecycle

Issues move through Open, In Progress, and Closed, with priority, labels, an assignee, and an optional date range.

Work the way you prefer

Switch between a sortable, filterable List, a drag-and-drop Board, and a date-driven Calendar — all showing the same underlying issues.

Stay in the loop

Get notified in-app when you’re assigned an issue, when one of your issues changes, or when someone comments on it.

See the whole workspace at a glance

The dashboard rolls up every project into stat cards, a priority breakdown, a completion ratio, and a weekly productivity trend.

How Orbit is built

Orbit is a monolith, not a client that talks to a separate API — see the tech stack for the full picture:
  • Backend — Laravel 13, following a layered Controller → Service → Repository pattern. Controllers stay thin, services hold business logic and side effects (like writing to the activity log or sending a notification), and repositories own all Eloquent query building.
  • Frontend — React 19 with TypeScript, rendered through Inertia.js rather than a REST or GraphQL API. Pages are server-driven: a controller returns page props, and Inertia renders the matching React page.
  • Database — SQLite by default, swappable for MySQL or PostgreSQL through standard Laravel environment variables.
New to the codebase? Start with the Quickstart to get Orbit running, then explore the app itself — creating a project and an issue will make the rest of these docs click into place. If a term in these docs isn’t clear, check the glossary; if something isn’t working the way you expect, check the FAQ or the known limitations.
Orbit is open source under the MIT license.