← Zurück zur Übersicht
Entwickler

Öffentliche API

Der gesamte Lösungskatalog als offene, statische JSON-Datei – ohne Anmeldung, ohne Tracking.

1 · Überblick

Swiss IT Navigator stellt seinen vollständigen, kuratierten Katalog digital souveräner Open-Source-Lösungen als öffentliche, schreibgeschützte JSON-API bereit. Die Daten werden zur Build-Zeit auf Schweizer Infrastruktur (RZO Gais) erzeugt und als statische Datei ausgeliefert – es gibt keinen serverseitigen Laufzeit-Code, keine Datenbank und keine Erfassung personenbezogener Daten.

2 · Endpoint

GEThttps://swissitnavigator.ch/api/v1/solutions.json

Es gibt genau einen Endpoint. Er liefert das gesamte Verzeichnis in einer Antwort.

3 · Zugriff & Nutzungsbedingungen

Keine Authentifizierung
Kein API-Key, kein Token, kein Login.
CORS
Access-Control-Allow-Origin: * – direkt aus dem Browser nutzbar.
Caching
Browser-Cache 1 Stunde, CDN/Proxy 24 Stunden (s-maxage). Bitte respektieren.
Rate-Limit
Kein hartes Limit; faire Nutzung vorausgesetzt. Cachen statt pollen.
Aktualisierung
Wird bei jedem Deployment neu erzeugt (typischerweise täglich), inkl. aktueller GitHub-Sterne.

4 · Antwortstruktur

Die Antwort ist ein Objekt mit Metadaten und dem Array solutions:

FeldTypBeschreibung
versionnumberAPI schema version (currently 1).
generatedAtstringISO 8601 timestamp of the build that produced this file.
countnumberNumber of solutions in the array.
licensestringLicence of the dataset (MIT).
homepagestringCanonical project homepage.
solutionsSolution[]Array of solution objects (see below).

5 · Solution-Objekt

Jeder Eintrag im Array solutions hat folgende Felder:

FeldTypBeschreibung
namestringDisplay name of the solution.
categorystringOne of the fixed category names (e.g. "DevOps", "Storage").
descriptionstringGerman description (source of truth).
descriptionEnstringEnglish description.
descriptionFrstring?French description (optional).
descriptionItstring?Italian description (optional).
licensestringOSI/SPDX licence identifier (e.g. "MIT", "AGPL-3.0").
deploymentstring[]Subset of "kubernetes" | "docker" | "linux".
complexitynumber1–10 · setup & deployment effort (lower = simpler).
maturitynumber1–10 · project stability & production-readiness (higher = more mature).
resourceUsagenumber1–10 · RAM/CPU footprint (lower = lighter).
maintenancenumber1–10 · day-to-day operational overhead (lower = less).
tagsstring[]Free-form tags, incl. "<product>-alternative" markers.
githubstringSource repository URL (GitHub or GitLab).
websitestringOfficial project website URL.
iconstringEmoji used as the solution icon.
originstringGeographic origin label (e.g. "🇨🇭 Schweiz", "🌍 International").
starsnumber | nullGitHub stars at build time; null if unavailable.

6 · Beispiele

Shell (curl + jq)

curl -s https://swissitnavigator.ch/api/v1/solutions.json | jq '.count'

JavaScript (fetch)

const res = await fetch('https://swissitnavigator.ch/api/v1/solutions.json')
const { solutions } = await res.json()

// e.g. all low-maintenance Kubernetes-ready options
const easy = solutions.filter(
  (s) => s.deployment.includes('kubernetes') && s.maintenance <= 3
)

Beispielantwort (gekürzt)

{
  "version": 1,
  "generatedAt": "2026-06-05T08:00:00.000Z",
  "count": 110,
  "license": "MIT",
  "homepage": "https://swissitnavigator.ch",
  "solutions": [
    {
      "name": "Gitea",
      "category": "DevOps",
      "description": "Gitea ist ein selbstgehosteter Git-Service …",
      "descriptionEn": "Gitea is a self-hosted Git service …",
      "license": "MIT",
      "deployment": ["kubernetes", "docker", "linux"],
      "complexity": 2,
      "maturity": 8,
      "resourceUsage": 2,
      "maintenance": 2,
      "tags": ["git", "ci-cd", "github-alternative"],
      "github": "https://github.com/go-gitea/gitea",
      "website": "https://gitea.io",
      "icon": "🐙",
      "origin": "🌍 International",
      "stars": 47000
    }
  ]
}

7 · Lizenz & Attribution

Der Datensatz steht unter der MIT-Lizenz und darf frei verwendet werden – auch kommerziell. Wir freuen uns über eine Quellenangabe mit Link auf swissitnavigator.ch. Für die Inhalte verlinkter Projekte sind deren Betreiber verantwortlich.

Stand: Juni 2026