ZELYRA
Zelyra 0.9.2 · in aktiver Entwicklung

Geschäftsanwendungen
in einer klaren Sprache.

Beschreibe Daten, Regeln und Webseiten in einem gut lesbaren Quelltext. Zelyra verbindet Sprache, Compiler, Datenbankwerkzeuge, Laufzeit und Studio, damit Menschen und KI am selben Projekt arbeiten können.

Quellstand v0.9.2 GitHub ★ Star
🦀 Rust 2024
🐬 MariaDB Native
⚖️ Apache-2.0
customer.zyl Beispielquelltext
01table customers {
02id: Id primary auto
03name: String(100) required
04email: Email?
05}
Modell → Regeln → Formulare → Studio
◇
Menschen + KI Ein lesbarer Quelltext für alle
✓
Prüfungen während der Entwicklung Erkannte Probleme in unterstütztem Code – vor dem Deployment
01 / die idee

Eine Sprache.
Ein verbundener Ablauf.

Zelyra bündelt wichtige Schritte der Anwendungsentwicklung in einem Projekt: Datenmodell und Geschäftsregeln beschreiben, unterstützte Datenbank- und Webabläufe verbinden und den Quelltext im Studio ansehen und bearbeiten. Klare Syntax hilft Menschen beim Verstehen; einheitliche Strukturen und maschinenlesbare Compiler-Ausgaben helfen KI-Werkzeugen beim Lesen und Schreiben.

Das Prinzip verstehen →
01 Geschäftsdaten
Datenmodell

Geschäftsdaten wie Kunden, Artikel und Rechnungen in einem sichtbaren Modell beschreiben. Studio kann unterstützte Datenbankschemata prüfen, ohne sie zu verändern.

table customers { ... }
02 Logik
Typen & Regeln

Lesbare Regeln und explizite Typen geben Menschen und KI eine gemeinsame Arbeitsgrundlage. Der Compiler prüft unterstützte Syntax und Typen und meldet stabile Fehlercodes.

type UserId = Id
03 Web
Web & Formulare

Unterstützte Kunden- und Artikelformulare, Routen und CRUD entstehen im selben Projekt. Das Studio hält erzeugten Quelltext prüfbar und bearbeitbar.

page "/customers" { ... }
04 SQL · Diagramme geplant
Von Daten zur Auswertung

Zelyra unterstützt dokumentierte SQL- und Datenbankabläufe. Die Studio-Roadmap plant geführte Kennzahlen wie Neukunden pro Monat und Rechnungsumsatz im Zeitverlauf.

Neukunden · je Monat
02 / warum zelyra
01
⌘

Für Menschen lesbar.
Für KI verständlich.

Einheitliche Syntax, explizite Typen und strukturierter Projektkontext helfen KI-Werkzeugen, Zelyra zu verstehen und zu schreiben. Der Compiler prüft unterstützte Regeln; menschliche Prüfung bleibt Teil des Ablaufs.

name: String?
match name {
02
◇

Ein Modell.
Verbundene Schritte.

Ein Projektmodell verbindet unterstützte Datenbank-, Formular-, Routen- und CRUD-Abläufe. Das Studio hilft, Beziehungen und erzeugten Quelltext nachzuvollziehen.

table→form→API
03
↗

Weniger Boilerplate.
Mehr Geschäftslogik.

Zelyra soll wiederkehrenden Verbindungscode durch modellgestützte Abläufe verringern. Kleinere Änderungen können weniger Dateien und KI-Kontext erfordern; ob Tokenverbrauch und Kosten sinken, hängt von der Aufgabe ab und muss gemessen werden.

Lernpfad öffnen →
03 / DIGITALE SOUVERÄNITÄT · OFFENE WERKZEUGE

Wofür ZELYRA steht:
für eine selbstbestimmte digitale Zukunft.

ZELYRA steht für digitale Selbstbestimmung: offene Werkzeuge, nachvollziehbarer Quelltext und lokale Entwicklung. Unser Ziel ist, Menschen dabei zu unterstützen, die Software, auf die sie angewiesen sind, selbst zu verstehen, zu gestalten und weiterzuentwickeln. Der aktuelle Quellstand ist 0.9.2; unterstützte Abläufe und Prüfungen sind in der Dokumentation beschrieben.

Z
Zuverlässigkeit (Zero Compromise)

Der Compiler prüft umgesetzte Sprachkonstrukte und meldet erkannte Probleme. Das ist kein formaler Beweis für die Fehlerfreiheit eines Programms.

E
Eigenständigkeit (Souveränität)

Compiler und Studio laufen lokal. Release-Notizen beschreiben unterstützte Umgebungen und Datenbankabläufe.

L
Logische Klarheit

Explizite Typen und lesbare Schemata machen Erwartungen im Quelltext sichtbar. Welche Eigenschaften der Compiler prüft, hängt von den unterstützten Sprachmerkmalen ab.

Y
Yield (Ertragskraft & Präzision)

Studio kann unterstützte Schemata anzeigen und erzeugten CRUD-Quelltext vor dem Anwenden prüfen. Datenbankschemata und Datensätze werden dabei nicht geändert.

R
Robustheit (in Rust geschmiedet)

Datenbank-Backends und Webfunktionen haben jeweils eigene Unterstützungsgrenzen. Prüfe Kompatibilität und Betriebsanforderungen für deinen Anwendungsfall.

A
Autonomie (Datenhoheit)

Projektimporte verknüpfen lokale Quelldateien. Bundle-Vorschauen nutzen eine statisch erkannte Teilmenge und können dynamische Abhängigkeiten oder Laufzeitkonfiguration auslassen.

Auf Prüfbarkeit ausgelegt: Erzeugten Quelltext prüfen und bearbeiten, bevor du ihn auf dein Projekt anwendest.
🛡️ Lokale Projektwerkzeuge
⚡ Projektstatus

Hinweis zum Entwicklungsstand: Zelyra ist weiterhin experimentell. Die unabhängige menschliche Abnahme ist für den 1.0.0-Kandidaten vorgesehen; für den aktuellen Quellstand wird keine Produktionsreife behauptet.

04 / dein einstieg

Eine Sprache lernt man
am besten im Tun.

Vier überschaubare Schritte führen dich vom ersten Programm zur datenbankgestützten Webanwendung.

deine erste lektion

Sag, was du meinst.

Zelyra-Code beschreibt klar, welche Werte eine Funktion erwartet und welches Ergebnis sie liefert.

Beispiel ansehen →
fibonacci.zyl
fn fibonacci(n: Int) -> Int {
    if n <= 1 {
        return n
    }

    return fibonacci(n - 1) +
           fibonacci(n - 2)
}
→ 55
05 / ausprobieren

Lesen. Verändern.
Verstehen.

Hier siehst du eine kleine Zelyra-Seite. Verändere den Code im Editor oder den Parameter in der Adressleiste und beobachte, wie in Echtzeit eine sichere HTML-Antwort entsteht.

Schnelltest:
✦
Gut zu wissen & interaktiv Diese Browser-Demo veranschaulicht ausgewählte Beispiele; sie ist nicht der Zelyra-Compiler und keine vollständige Anwendungs-Laufzeit.
hello_web.zyl ✏️ editierbar ▶ Im Playground öffnen
GET http://localhost:3000/hello/
zelyra serve :3000
HTTP/1.1 200 OK ⚡ rendered in 0.8ms (auto-escaped)
06 / sprachvergleich

Wo Zelyra steht:
Sicherheit ohne Komplexität.

Ausführlicher Sprachvergleich →
vs. TypeScript Schemata und Typen in einer Sprache

Zelyra erprobt, Datenstrukturen und Bedingungen in eigenen Quelldateien zu beschreiben. Der Compiler prüft derzeit nur die in dieser Version umgesetzten Konstrukte und Fälle.

vs. PHP & Python Ein experimenteller Web-Sprachworkflow

Zelyra umfasst Compiler und Projektvorlagen, schließt mit seinen Prüfungen aber Laufzeitfehler nicht aus. Vergleichende Leistungsbenchmarks liegen nicht vor.

vs. Rust Fokussiert auf Web & Datenbanken

Zelyra wird in Rust entwickelt, ist aber eine eigenständige experimentelle Sprache. Ihre Typ- und Laufzeitgarantien sind nicht mit Rusts Ownership- und Borrowing-Garantien gleichzusetzen.

07 / installation & schnellstart

In wenigen Minuten startklar.
Lokal oder mit Docker.

Die CLI kann als eigenständiges Binary laufen. Datenbankgestützte Anwendungen benötigen weiterhin konfigurierte Dienste wie MariaDB.

Option 01 · Standalone
Native CLI-Installation

Klont das Repository und baut die CLI aus dem Quellcode. Build-Zeit und Anwendungsleistung hängen von System und Arbeitslast ab.

$ git clone https://github.com/sf1976/zelyra.git
$ cd zelyra && ./install.sh
Nächster Schritt: zelyra check fibonacci.zyl
Option 02 · Full Stack
Docker Compose & MariaDB

Baut und startet die erzeugte Webanwendung und MariaDB mit der Compose-Datei des Projekts.

$ zelyra new my-app --mariadb
$ cd my-app && docker compose --env-file .env -f docker-compose.mariadb.yml up -d --build
Anschließend das Schema einrichten: docker compose --env-file .env -f docker-compose.mariadb.yml exec web zelyra db setup main.zyl
open source & community

Baue dein nächstes Projekt
mit echter Selbstbestimmung.

Entdecke das Handbuch, sieh dir den Open-Source-Compiler auf GitHub an oder starte mit dem 5-Minuten-Schnelleinstieg.

Z