Uniform - WASM-Layout und GPU-Rendering für JavaScript-Web-Apps in 280 KB

Show HN: JavaScript web apps with WASM layout and GPU rendering in 280 KB

Uniform ist ein Toolkit für responsive und pixelgenaue Benutzeroberflächen, das native UI-Tools durch eine eigene C-Bibliothek ersetzt, die im Web als WASM läuft. Trotz vollständiger Text-, Layout- und Rendering-Engine bleibt eine komplette Web-App unter 280 KB komprimiert. Entwickler erhalten eine JavaScript-API ohne Build-Schritt für schnelle Iterationen sowie eine C-API für maximale Performance. Die Bibliothek setzt auf SDF-Shapes, kontinuierliche Kurven und Low-Latency-Input und rendert auf iOS und macOS via Metal, im Web via WebGPU. Ideal für Spiele, professionelle Apps und Prototypen, die volle Designkontrolle und plattformübergreifende Konsistenz benötigen.

Uniform hat keine visuelle Identität – stattdessen macht es so einfach wie möglich, jede beliebige visuelle Identität auszudrücken.
  1. socalgal2

    Das Problem hier ist, dass alle OS-Features wegfallen. Man kann kein Passwort aus dem Passwortmanager einfügen, weil die Seite dafür Zugriff auf Passwörter bräuchte. Man kann das Benutzerwörterbuch nicht nutzen, weil das ein Datenschutzproblem wäre. Es unterstützt kein CJK und andere Sprachen, die einen Input Method Editor erfordern. Usw. ...

    Das bedeutet auch, dass die Features einer Plattform nicht dupliziert werden, sodass das Verhalten deiner App auffällt, weil es sich von allem anderen unterscheidet, was der Nutzer tut, was frustrierend ist.

    Allerdings: Wenn du eine App in WebGL/WASM sehen willst, bei der der Browser alles rendert, gibt es https://earth.google.com als High-End-Beispiel. Es hat die meisten der gerade genannten Probleme sowie die Tatsache, dass standardmäßig nichts auswählbar ist. Willst du einen Namen kopieren, um ihn in deine Suchmaschine der Wahl einzufügen? NEIN! Willst du mit der rechten Maustaste auf einen fremden Namen klicken, um herauszufinden, wie man ihn ausspricht? NEIN! Usw. ...

  2. onion2k

    Was hier fehlt, ist eine Demo von etwas, das man im Browser nicht nativ machen kann. HN nachzubauen ist großartig, aber es zeigt, warum es nicht so gut ist wie HTML+CSS (langsamer, größer, keine nativen Browser-Features). Diese Art von Projekt hat das Potenzial, die Leistungsfähigkeit von WASM und WebGPU wirklich zu demonstrieren, aber in etwas, das kein Spiel ist.

    Du sagst, Frameworks „erben die Einschränkungen von HTML/CSS“, also zeig etwas, das man machen kann, wenn man diese Einschränkungen nicht hat.

  3. ale42

    Warum etwas machen, das wie eine Webseite aussieht ... in einem Webbrowser, der das nativ kann? Ich schätze, dasselbe als eigenständige Anwendung zu sehen, wäre viel beeindruckender (wenn ich das richtig verstehe, ist das doch der Sinn?). Als Demo in einem Browser würde ich eher eine „normale“ GUI mit Buttons, Feldern, scrollbaren Bereichen, Radio-Buttons usw. erwarten.

    Allerdings, ich weiß nicht warum, aber das Laden dauert ewig.

Mehr von diesem Tag

2026-11-09