9 Repos
Web user interfaces developed entirely within a backend language without requiring client-side scripting.
Distinct from Web Interfaces: None of the candidates cover the specific paradigm of avoiding browser-side JavaScript for UI logic
Explore 9 awesome GitHub repositories matching web development · JavaScript-Free Web Interfaces. Refine with filters or upvote what's useful.
Fresh ist ein serverseitiges Web-Framework für die Deno-Laufzeitumgebung, das für den Aufbau von Websites mit nativer TypeScript-Unterstützung entwickelt wurde. Es fungiert als Zero-JavaScript-Server-Side-Renderer, der standardmäßig nur HTML an den Browser sendet, um den clientseitigen Laufzeit-Overhead zu eliminieren. Das Framework implementiert eine Insel-Architektur, die statisches HTML liefert und JavaScript nur für spezifische interaktive Komponenten selektiv aktiviert. Es nutzt ein dateisystembasiertes Routing, das Verzeichnisstrukturen und Dateinamen automatisch auf URL-Muster abbildet, ohne dass eine zentrale Konfigurationsdatei erforderlich ist. Die Plattform deckt serverseitiges Rendering, inkrementelle Seiten-Updates und die Produktion von Asset-Bundling mit Content-Hashing ab. Sie bietet ein Projekt-Bootstrapping-Skript zur Initialisierung der Entwicklungsumgebung.
Delivers web user interfaces developed primarily within a backend language to avoid browser-side JavaScript for UI logic.
pdf2htmlEX is a tool that converts PDF documents into HTML while preserving the original text, fonts, and layout. It uses CSS positioning and font embedding to replicate the PDF's appearance in a browser, producing output that works without JavaScript. The tool can generate a single self-contained HTML file with all resources embedded, or split the document into separate HTML files per page for individual loading and navigation. The converter offers extensive control over the output, including the ability to embed fonts directly into the HTML using base64-encoded Data URIs, or keep them as se
Generates fully functional HTML output that displays correctly without JavaScript, relying solely on CSS.
FastUI is a server-driven UI system and Pydantic UI framework that transforms backend data models into functional web interfaces. It operates as a model-based frontend generator where the server controls the layout and behavior of the user interface through structured data schemas, enabling a low-code approach to web development. The project allows for the definition of visual hierarchies and component properties on the backend, using a JSON-based protocol to communicate UI structure between the server and client. It utilizes schema-driven generation to automate the creation of interfaces, in
Enables building web frontends using Python data models, avoiding the need for manual HTML or JavaScript.
Reactpy is a Python web component framework and server-side UI library used to build interactive web interfaces. It allows for the creation of structured web layouts and visual logic within Python, removing the requirement to write client-side JavaScript. The framework utilizes a component-based model with reactive state management, where the user interface automatically updates in response to changes in the underlying Python state. It employs a virtual-DOM diffing process and WebSocket-based syncing to push real-time updates from the server to the browser. The system functions as an integra
Allows the definition of structured web layouts and interactive visual logic entirely in Python.
css-only-chat ist eine JavaScript-freie Webanwendung, die ein asynchrones Nachrichtensystem ausschließlich mit HTML und CSS implementiert. Sie fungiert als Chat-Oberfläche, die Echtzeit-Updates und Benutzerinteraktion vollständig durch serverseitige Logik und Standard-Browserverhalten erreicht. Das Projekt verwendet einen CSS-Selektor-basierten Request-Trigger zum Senden von Daten und nutzt das automatische Laden von Hintergrundbildern durch den Browser, um Serveranfragen zu initiieren. Um Updates ohne vollständiges Neuladen der Seite bereitzustellen, nutzt es einen HTTP-Chunked-Transfer-Streamer, der Antworten offen hält und inkrementell HTML-Fragmente an den Client anhängt. Das System verwaltet den Anwendungsstatus auf dem Backend, integriert Remote-Key-Value-Stores für die Nachrichtenpersistenz und verwendet einen Pub-Sub-Mechanismus, um den Status über gleichzeitige Benutzersitzungen hinweg zu synchronisieren. Die Benutzeroberfläche wird aktualisiert, indem bestehende HTML-Elemente durch neue, vom Server gelieferte Versionen ersetzt werden.
Implements an asynchronous messaging system using only HTML and CSS to exchange data without client-side scripting.
Goatcounter is a privacy-focused web analytics platform designed to be self-hosted on your own infrastructure. It collects visitor statistics like page views, browser information, location, screen size, and referring sites without using cookies or storing any personal data, identifying unique visits through a non-identifiable hash derived from browser and network data. The platform distinguishes itself by offering multiple tracking methods that respect user privacy, including a lightweight JavaScript snippet, an image-based tracking pixel for environments without JavaScript, and the ability t
Collects visitor statistics using an image pixel or server-side middleware when JavaScript is unavailable.
Goatcounter is a self-hosted web analytics platform that collects visitor statistics without cookies, personal data, or persistent identifiers. It uses privacy-preserving techniques like anonymous session hashing to count page views and visits, and can be deployed on your own infrastructure using a binary or Docker container with SQLite or PostgreSQL storage. The platform offers multiple data collection methods, including a lightweight JavaScript snippet, an image-based tracking pixel for environments where scripts are blocked, and server log file parsing from nginx, Apache, Caddy, or CloudFr
Ships both a JavaScript snippet and a no-JavaScript tracking pixel for pageview collection.
Libreddit ist ein datenschutzorientierter Reddit-Client und ein Frontend, das als datenschutzfreundlicher Web-Proxy fungiert. Es bietet eine leichtgewichtige Weboberfläche zum Anzeigen von Reddit-Threads und Medien über einen Vermittlungsserver, um zu verhindern, dass die ursprüngliche Plattform Benutzeraktivitäten und Identitäten nachverfolgt. Das Projekt entfernt Werbung, Tracking-Skripte und JavaScript-Ausführung, um werbefreien Medienkonsum und JavaScript-freies Web-Browsing zu ermöglichen. Es nutzt serverseitiges Proxying und Medien-Proxying, um Inhalte abzurufen und Bilder sowie Videos erneut bereitzustellen, wodurch die IP-Adresse des Benutzers vor der externen Plattform maskiert wird. Das System sichert das Browsing-Erlebnis weiter ab, indem es statisches HTML liefert und eine strikte Content Security Policy durchsetzt, um den Browser daran zu hindern, unautorisierte externe Netzwerkanfragen zu stellen.
Delivers a web interface that functions entirely without requiring client-side JavaScript execution.
Dieses Projekt ist eine JavaScript-Integrationsbibliothek für Analysedaten und ein Client-Side-Event-Collector, der entwickelt wurde, um Nutzerverhalten aufzuzeichnen und diese Daten über eine einheitliche Schnittstelle an verschiedene Analyse-Dienste von Drittanbietern zu verteilen. Es fungiert als Customer Data Platform, die Nutzer identifiziert, Merkmale verwaltet und Event-Streams an verschiedene Analysetools und Data Warehouses weiterleitet. Die Bibliothek zeichnet sich durch einen Multi-Destination-Event-Router und HTTP-Tracking-Middleware aus, die Event-Payloads vor der Übertragung abfängt und modifiziert. Sie implementiert Identitätsmanagement-Primitive für die Nutzeridentifizierung, Identitäts-Aliasing zur Zusammenführung von Profilen sowie Cross-Subdomain-Tracking durch Speicherung von Identifikatoren auf der Top-Level-Domain. Das System deckt ein breites Spektrum an Funktionen ab, darunter die Überwachung von Nutzerinteraktionen wie Seitenaufrufe, Formularübermittlungen und Link-Klicks sowie das Tracking von Marketingkampagnen durch Extraktion von UTM-Parametern. Für eine hohe Zuverlässigkeit nutzt es Event-Request-Batching, auf Local Storage basierende Retry-Queues mit exponentiellem Backoff sowie Browser-Keepalive-Flags, um die Datenerfassung bei Seitenumleitungen sicherzustellen. Die Bibliothek unterstützt zudem Tracking-Pixel für Umgebungen, die die JavaScript-Ausführung einschränken, und bietet Mechanismen zur Verschleierung von Integrations-URLs, um Request-Blockierungen zu verhindern.
Uses transparent image pixels to monitor user activity in environments where JavaScript execution is prohibited.