Danke
Auf diesen Schultern
Nichts hiervon haben wir gebaut, und ohne all das gäbe es weder A2 Apex noch diese Seite. Zehn Projekte, die uns die Arbeit abnehmen, die wir sonst selbst machen müssten.
Next.js
Lizenz: MIT16.3.0Wofür wir es einsetzenTrägt beide Projekte. Server Components sind der Grund, warum diese Seite fast ohne JavaScript auskommt.
React
Lizenz: MIT19.2.8Wofür wir es einsetzenDie Oberfläche, überall. Und seit Version 19 die Formularaktionen, die uns eine Menge eigenen Code ersparen.
AI SDK
Lizenz: Apache-2.07.0.52Wofür wir es einsetzenEin Weg zu jedem Modell. Der Assistent hier und die Laufzeiten in A2 Apex sprechen dieselbe Schnittstelle an — lokal wie in der Cloud.
Radix UI
Lizenz: MIT1.3.3Wofür wir es einsetzenDas Verhalten hinter A2 Lumina: Dialoge, Menüs, Regler. Tastaturbedienung und Fokusführung, die man nicht selbst richtig hinbekommt.
Motion
Lizenz: MIT13.0.0Wofür wir es einsetzenJede Bewegung auf dieser Seite. Der Kartenstapel, die waagerechte Führung, die Zähler, die hochlaufen.
Lenis
Lizenz: MIT1.3.26Wofür wir es einsetzenDas weiche Scrollen. Ein kleines Paket für etwas, das man erst merkt, wenn es fehlt.
three.js
Lizenz: MIT0.185.1Wofür wir es einsetzenDer Begleiter, der über dem Layout schwebt. Er wird aus Grundkörpern gebaut, nicht geladen — deshalb kommt three.js erst, wenn man ihn ansieht.
Drizzle ORM
Lizenz: Apache-2.00.45.2Wofür wir es einsetzenDie Datenbankschicht von A2 Apex. Typsicher bis in die Abfrage hinein, und die Migrationen liegen im Repository statt in einer Datenbank.
Better Auth
Lizenz: MIT1.6.26Wofür wir es einsetzenAnmeldung, Organisationen und Einladungen in A2 Apex. Läuft in unserem Prozess, nicht bei einem Anbieter.
postgres
Lizenz: Unlicense3.4.9Wofür wir es einsetzenDer Postgres-Treiber unter Drizzle. Klein, schnell und ohne eigene Meinung dazu, wie man Abfragen schreibt.
Keines dieser Projekte steht mit uns in einer Geschäftsbeziehung, und keines hat dieser Seite zugestimmt. Wir benutzen ihre Arbeit unter ihrer Lizenz und nennen sie deshalb — „Partner" wären sie nur, wenn wir es vereinbart hätten.