If you’re running phpVMS 7 as your crew system, this is the easiest way to connect Stratos to it. We publish a set of free, open-source phpVMS modules that drop straight into your install and expose the API endpoints the Stratos desktop client expects. No bolt-on tables, no extra schemas — every endpoint reads and writes phpVMS-native data. The modules are split by concern so you only install what you need. Right now there are two:Documentation Index
Fetch the complete documentation index at: https://docs.skyvexsoftware.com/llms.txt
Use this file to discover all available pages before exploring further.
| Module | Purpose | Repository |
|---|---|---|
| Stratos Core API | Auth, pilot identity, reference data (aircraft / airports / news), and flight ops (start, update, complete, cancel). Required by every other Stratos module. | SkyvexSoftware/stratos-core-api |
| Stratos Logbook API | Pilot’s flight history — paginated list, single-PIREP detail with route and log timelines, and aggregate stats. Depends on Core. | SkyvexSoftware/stratos-logbook-api |
module.zip artifact, and can be installed independently.
What “module” means here
A phpVMS module is a self-contained PHP package that drops into your phpVMS install’smodules/ directory. It registers its own routes, controllers, and migrations alongside the phpVMS core without forking it. phpVMS 7 ships with the nWidart/laravel-modules loader, which discovers modules on disk and activates them on demand.
Our modules follow this contract exactly. You install them via the phpVMS admin UI like any other module — no patches to phpVMS source, no overlay branches, no migration conflicts when you upgrade phpVMS itself.
How they fit together
The Core API is the foundation. Every other Stratos module depends on it because:- It defines the Bearer-token auth middleware (
Modules\StratosCore\Http\Middleware\StratosAuth) that downstream modules reuse — pilots authenticate once with their phpVMSapi_keyand that authentication flows through every Stratos endpoint, regardless of which module owns it. - It exposes the flight lifecycle endpoints (start, update, complete, cancel) that the Stratos desktop client uses to record flights into phpVMS’s native
pirepsandacarstables. - It declares the API base prefix (
/api/stratos) and CORS headers that downstream modules extend.
/api/stratos/logbook and reuses Core’s middleware. Future modules (screenshots, awards) will follow the same pattern — same prefix root, same auth, scope-specific endpoints under a subpath.
Each module declares its dependencies in its
module.json via the requires field. If you try to enable Logbook without Core installed, phpVMS will tell you what’s missing before booting.Install order
Always install Core first, then any module you want on top:Install Stratos Core API
Download the latest
module.zip from the Core API releases page and upload it via your phpVMS admin’s Admin → Modules → Add New Module page. Enable it, then clear caches.Full walkthrough: Stratos Core API.Install any add-on modules
With Core in place, repeat the same flow for each add-on you want — Logbook, screenshots, and so on. Each has its own page in this guide with module-specific install notes and what it adds.Currently available: Stratos Logbook API.
Point your VA at the right base URL
On your Skyvex airline page, set the Stratos VA API base URL to your phpVMS install plus
/api/stratos. For example, if phpVMS lives at https://crew.youva.com, the base URL is https://crew.youva.com/api/stratos.The Core handshake endpoint at GET /api/stratos returns the module version and confirms the API is reachable — Skyvex pings it when you save the setting.Why open source
These modules are MIT-licensed and live in their own public repos under SkyvexSoftware. A few reasons:- You can read the code. Every endpoint is plain phpVMS-native PHP — no black box, no proprietary protocol, no obfuscation.
- You can fork. If your VA has a custom field, a non-standard PIREP shape, or wants to swap an endpoint for one your team maintains, fork the module and install your version. Stratos doesn’t care which fork is serving the API.
- You can contribute. PRs against any of the repos are welcome. Bug fix, new field, performance improvement — open an issue or send a patch.
Requirements
- phpVMS 7 (the modules use phpVMS 7’s Laravel 10 / nWidart Modules stack — they will not work on phpVMS 5/6 and won’t run on the in-development phpVMS 8 branch yet)
- PHP 8.2+ (matching phpVMS 7’s own floor)
- Admin access to your phpVMS install — you need the Add New Module option in the admin sidebar
Next steps
- Install Stratos Core API — the required base
- Install Stratos Logbook API — add full flight history