ZELYRA
Zelyra 0.3.0 · in aktiver Entwicklung

Von der Idee
zur eigenen Anwendung.

Mit Zelyra beschreibst du Daten, Geschäftsregeln und Webseiten in einer klaren, statisch typisierten Sprache. In Rust entwickelt.

Quellstand v0.3.0 GitHub ★ Star
🦀 Rust 2024
🐬 MariaDB Native
⚖️ Apache-2.0
customer.zyl ✓ geprüft in 4ms
01table customers {
02id: Id primary auto
03name: String(100) required
04email: Email?
05}
schema → types → forms → API
◇
Ein zentrales Modell Schema, Typen, Validierung & SQL
✓
Fehler früh erkennen Bevor sie die Produktion erreichen
01 / die idee

Einmal beschreiben.
Mehrfach nutzen.

Zelyra verbindet Datenmodell, Typen, Validierung, SQL und Oberfläche. Aus einer klaren Beschreibung entstehen Schritt für Schritt geprüfte Bausteine für deine Anwendung.

Das Prinzip verstehen →
01 Fundament
Datenmodell

Das gemeinsame Schema für Tabellen, Constraints und Typen.

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

Nominale Typen und Vorbedingungen sichern fehlerfreie Logik.

type UserId = Id
03 Web
Web & Formulare

Routen und Formulare mit automatischer Schema-Validierung.

page "/customers" { ... }
04 SQL
Geprüftes SQL

Entdecke die Datenbankwerkzeuge, die im aktuellen experimentellen Release verfügbar sind.

query { select id, name }
02 / warum zelyra
01
⌘

Klar typisiert.
Früh geprüft.

Explizite Typen, unveränderliche Werte und sichtbare optionale Daten helfen, Fehler schon beim Prüfen zu finden.

name: String?
match name {
02
◇

Das Modell
steht im Mittelpunkt.

Ein Schema kann zur Grundlage für fachliche Typen, SQL, Formulare, APIs und CRUD werden.

table→form→API
03
↗

Klein anfangen.
Sicher wachsen.

Beginne mit einem kleinen Programm und erweitere es Schritt für Schritt zur Webanwendung.

Lernpfad öffnen →
03 / DAS MANIFEST & DIE BEDEUTUNG · DIGITALE SOUVERÄNITÄT

Was Zelyra bedeutet:
Ein Bekenntnis zu digitaler Selbstbestimmung & meisterhafter Baukunst.

Zelyra ist ein experimentelles Sprachprojekt für datenbankgestützte Webanwendungen. Ziel ist, Datenmodelle, Datenbankzugriffe und Webfunktionen verständlicher zu beschreiben und besser nachvollziehbar zu machen. Die Version 0.3.0 ist ein früher Prototyp: Die Prüfungen decken nur bereits umgesetzte Fälle ab und beweisen weder die Fehlerfreiheit noch die Produktionsreife einer Anwendung.

Z
Zuverlässigkeit (Zero Compromise)

Der Compiler prüft unterstützte Sprachkonstrukte und meldet erkannte Probleme. Diese Prüfungen sind begrenzt und kein formaler Beweis für die Fehlerfreiheit eines Programms.

E
Eigenständigkeit (Souveränität)

Der Compiler ist quelloffen und Projekte lassen sich lokal entwickeln. Laufzeit und Datenbankunterstützung entwickeln sich noch; den genauen Umfang beschreiben die Release-Hinweise.

L
Logische Klarheit

Explizite Typen und lesbare Schemata sollen den Code verständlicher machen. Verträge und weitergehende Garantien sind kein pauschales Versprechen für den 0.3.0-Prototyp.

Y
Yield (Ertragskraft & Präzision)

Das Projekt erprobt einen stärker verbundenen Weg von Datenmodellen zu Webanwendungen. Welche Teile verfügbar sind, hängt von der jeweiligen Funktion und Vorlage ab.

R
Robustheit (In Rust geschmiedet)

Der Compiler ist in Rust geschrieben. Das ist weder ein Leistungsbenchmark noch eine Produktionsreife-Zertifizierung oder eine Garantie für das Verhalten erzeugter Anwendungen.

A
Autonomie (Vollkommene Datenhoheit)

Lokale Entwicklung ist möglich; MariaDB ist derzeit das zentrale Datenbankziel des Projekts. Unterstützte Abläufe und ihre Grenzen stehen in der Dokumentation.

Das Zelyra-Prinzip: Echtes Software-Handwerk statt Blackbox-Abhängigkeit. Konstruiert für Entwickler, die bleibende Werte schaffen.
🛡️ Digitale Baukunst & Souveränität
⚡ Ziel & Ausblick

Hinweis zum Entwicklungsstand: Die hier beschriebenen Grundsätze und Eigenschaften stellen nicht den momentanen Ist-Stand dar, sondern das architektonische Ziel und Leitbild der Anwendung. Zelyra befindet sich in aktiver Entwicklung und arbeitet Schritt für Schritt an der Verwirklichung dieses Anspruchs.

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

Der Prototyp 0.3.0 umfasst einen Compiler und Projektvorlagen. Er bietet keine pauschale Garantie gegen Laufzeitfehler; 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.

Wähle den Weg, der am besten zu deinem Setup passt. Keine externen Laufzeit-Abhängigkeiten erforderlich.

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

Startet eine containerisierte Umgebung inklusive MariaDB-Datenbank und automatischem Reload.

$ zelyra new my-app --mariadb
$ cd my-app && docker compose up -d
Nächster Schritt: 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