PHPackages                             hardimpactdev/orbit-core - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. hardimpactdev/orbit-core

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

hardimpactdev/orbit-core
========================

Shared Orbit core contracts and helpers.

0.1.156(1mo ago)04711MITPHPPHP ^8.5CI passing

Since Jan 18Pushed 1mo agoCompare

[ Source](https://github.com/hardimpactdev/orbit-core)[ Packagist](https://packagist.org/packages/hardimpactdev/orbit-core)[ RSS](/packages/hardimpactdev-orbit-core/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (10)Dependencies (18)Versions (74)Used By (1)

Orbit Core
==========

[](#orbit-core)

A Laravel package providing shared business logic for the Orbit ecosystem.

[![Latest Version on Packagist](https://camo.githubusercontent.com/1144b8def74fce092557f7d408d47717e4ce3f2daffe5051e14148b2a91fe41c/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f68617264696d706163746465762f6f726269742d636f72652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/hardimpactdev/orbit-core)

Overview
--------

[](#overview)

Orbit Core is the shared foundation for orbit-cli, orbit-app, and their deployable shells (orbit-web, orbit-desktop). It contains:

- **Models**: Node, Gateway, Project, Site, Setting, SshKey, TrackedJob, etc.
- **Gateway Services**: GatewayManager, WgEasyService, GatewayDnsService
- **CLI Wrapper Services**: StatusService, ProjectCliService, ConfigurationService, etc.
- **Pipelines**: ProvisionPipeline, DeletionPipeline (site creation/deletion)
- **Jobs**: CreateSiteJob, DeleteSiteJob
- **Data Objects**: ProvisionContext, DeletionContext, StepResult
- **Events**: SiteProvisioningStatus, SiteDeletionStatus
- **Migrations**: All database schema (nodes, gateways, sites, projects, etc.)

This package contains **no UI components** — controllers, routes, views, and MCP servers live in orbit-app.

Installation
------------

[](#installation)

```
composer require hardimpactdev/orbit-core
```

Namespace
---------

[](#namespace)

All classes use `HardImpact\Orbit\Core` namespace:

```
HardImpact\Orbit\Core\
  Models\              # Eloquent models (Node, Gateway, Site, etc.)
  Services\
    Gateway\           # VPN/DNS gateway services
    Provision\         # Site provisioning pipeline
    Deletion\          # Site deletion pipeline
    OrbitCli\          # CLI interaction wrappers
  Contracts\           # Interfaces (ProvisionLoggerContract)
  Data\                # DTOs (ProvisionContext, StepResult, etc.)
  Enums\               # NodeType, RepoIntent
  Events\              # Broadcasting events
  Jobs\                # Queueable jobs

```

Gateway Services
----------------

[](#gateway-services)

Gateway business logic lives in `src/Services/Gateway/`:

ServicePurposeConstructor`GatewayManager`CRUD gateways, VPN client registrationNo dependencies`WgEasyService`WireGuard VPN API client`string $host, int $port, string $password``GatewayDnsService`TLD-to-IP DNS mappings via dnsmasq`string $configPath`These are consumed by both orbit-cli (via GatewayCliAdapter) and orbit-app (via MCP tools).

Related Packages
----------------

[](#related-packages)

PackagePurposeorbit-appWeb UI, MCP servers, controllers (requires this)orbit-cliLaravel Zero CLI tool (requires this)orbit-webDeployable Laravel shellorbit-desktopNativePHP desktop shellLicense
-------

[](#license)

MIT

###  Health Score

45

—

FairBetter than 91% of packages

Maintenance89

Actively maintained with recent releases

Popularity12

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 90% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~2 days

Total

73

Last Release

57d ago

PHP version history (3 changes)0.0.1PHP ^8.4

v0.0.10PHP ^8.3

0.1.100PHP ^8.5

### Community

Maintainers

![](https://www.gravatar.com/avatar/9d5702c35fc18764615b1a80dffdcd4a980a04fd79bc2192bc7db79691ae0447?d=identicon)[nckrtl](/maintainers/nckrtl)

---

Top Contributors

[![nckrtl](https://avatars.githubusercontent.com/u/18613261?v=4)](https://github.com/nckrtl "nckrtl (18 commits)")[![brsbst](https://avatars.githubusercontent.com/u/258108023?v=4)](https://github.com/brsbst "brsbst (1 commits)")[![github-actions[bot]](https://avatars.githubusercontent.com/in/15368?v=4)](https://github.com/github-actions[bot] "github-actions[bot] (1 commits)")

---

Tags

laravelorbit

###  Code Quality

TestsPest

Static AnalysisPHPStan, Rector

Code StyleLaravel Pint

Type Coverage Yes

### Embed Badge

![Health badge](/badges/hardimpactdev-orbit-core/health.svg)

```
[![Health](https://phpackages.com/badges/hardimpactdev-orbit-core/health.svg)](https://phpackages.com/packages/hardimpactdev-orbit-core)
```

###  Alternatives

[psalm/plugin-laravel

Psalm plugin for Laravel

3345.4M354](/packages/psalm-plugin-laravel)[moonshine/moonshine

Laravel administration panel

1.3k268.2k89](/packages/moonshine-moonshine)[laravel/ai

The official AI SDK for Laravel.

1.1k4.6M315](/packages/laravel-ai)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

265.2k](/packages/aedart-athenaeum)[api-platform/laravel

API Platform support for Laravel

58190.1k21](/packages/api-platform-laravel)[mailerlite/laravel-elasticsearch

An easy way to use the official PHP ElasticSearch client in your Laravel applications.

935628.9k2](/packages/mailerlite-laravel-elasticsearch)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
