Schemas

Machine-readable JSON Schema definitions for FluffyStack interchange formats. Each schema is versioned independently — old versions stay live indefinitely so existing exports keep validating.

How versioning works

  • Each schema has a canonical URL of the form https://fluffystack.dev/v<N>/schemas/<slug>.schema.json.
  • Bumping the version is reserved for backwards-incompatible changes. Adding optional fields does not bump the version.
  • When a new version ships, the old version stays at its original URL forever. Exports reference the version they were generated against, so validation of old files never breaks.
  • This page always lists the current version first and marks it as the default. Use the current version for new code.

Service List

Current version: v1

Format docs

Approved cloud services list exported from the Service Builder. Hierarchy is provider → category → service with cross-provider equivalents, sub-services, vendor docs, and free-tier flags. Used as the interchange format for import/export, API calls, and as input to the policy generators.

Versions

v1CurrentPublished 2026-04-09
Download JSON

Initial release. Draft-2020-12 JSON Schema. Providers are an open string set so new FluffyStack providers don't break validators. Equivalents are keyed by provider id.

https://fluffystack.dev/v1/schemas/service-list.schema.json

Adding a new schema version? Edit src/app/[locale]/schemas/page.tsx and add the new entry to REGISTRY. Drop the schema file at public/v<N>/schemas/<slug>.schema.json.