9 dépôts
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 est un framework web côté serveur pour le runtime Deno conçu pour construire des sites web avec un support TypeScript natif. Il fonctionne comme un moteur de rendu côté serveur zéro-JavaScript qui envoie uniquement du HTML au navigateur par défaut pour éliminer la surcharge d'exécution côté client. Le framework implémente une architecture en îlots, qui fournit du HTML statique et active sélectivement JavaScript uniquement pour des composants interactifs spécifiques. Il utilise un routeur basé sur le système de fichiers qui mappe automatiquement les structures de répertoires et les noms de fichiers aux modèles d'URL sans nécessiter de fichier de configuration central. La plateforme couvre le rendu côté serveur, les mises à jour de page incrémentales et le regroupement d'actifs de production avec hachage de contenu. Il fournit un script d'amorçage de projet pour initialiser l'environnement de développement.
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 est une application web sans JavaScript qui implémente un système de messagerie asynchrone en utilisant uniquement HTML et CSS. Il fonctionne comme une interface de chat qui réalise des mises à jour en temps réel et une interaction utilisateur entièrement via la logique côté serveur et le comportement standard du navigateur. Le projet utilise un déclencheur de requête basé sur des sélecteurs CSS pour envoyer des données, tirant parti du chargement automatique des images d'arrière-plan par le navigateur pour initier des requêtes serveur. Pour délivrer des mises à jour sans rechargement complet de page, il utilise un streamer de transfert HTTP segmenté qui maintient les réponses ouvertes et ajoute progressivement des fragments HTML au client. Le système gère l'état de l'application sur le backend, intégrant des magasins clé-valeur distants pour la persistance des messages et utilisant un mécanisme de pub-sub pour synchroniser l'état à travers les sessions utilisateur concurrentes. L'interface utilisateur est rafraîchie en remplaçant les éléments HTML existants par de nouvelles versions délivrées depuis le serveur.
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 est un client et front-end Reddit axé sur la confidentialité qui agit comme un proxy web préservant la vie privée. Il fournit une interface web légère pour visualiser les fils de discussion et les médias Reddit via un serveur intermédiaire afin d'empêcher la plateforme originale de suivre l'activité et l'identité de l'utilisateur. Le projet supprime les publicités, les scripts de suivi et l'exécution JavaScript pour permettre une consommation de contenu sans publicité et une navigation web sans JavaScript. Il utilise le proxying côté serveur et le proxying multimédia pour récupérer le contenu et resservir les images et vidéos, masquant l'adresse IP de l'utilisateur vis-à-vis de la plateforme externe. Le système sécurise davantage l'expérience de navigation en délivrant du HTML statique et en appliquant une politique de sécurité du contenu (CSP) stricte pour restreindre le navigateur à effectuer des requêtes réseau externes non autorisées.
Delivers a web interface that functions entirely without requiring client-side JavaScript execution.
Ce projet est une bibliothèque d'intégration analytique JavaScript et un collecteur d'événements côté client conçu pour enregistrer le comportement des utilisateurs et distribuer ces données vers plusieurs destinations tierces via une interface unifiée. Il fonctionne comme une plateforme de données client (CDP) qui identifie les utilisateurs, gère les attributs et achemine les flux d'événements vers divers outils d'analyse et entrepôts de données. La bibliothèque se distingue par un routeur d'événements multi-destination et un middleware de suivi HTTP qui intercepte et modifie les charges utiles d'événements avant leur transmission. Elle implémente des primitives de gestion d'identité pour l'identification des utilisateurs, l'alias d'identité pour combiner les profils, et le suivi inter-sous-domaine en stockant les identifiants sur le domaine de premier niveau. Le système couvre un large éventail de capacités, notamment la surveillance des interactions utilisateur pour les pages vues, les soumissions de formulaires et les clics sur les liens, ainsi que le suivi des campagnes marketing via l'extraction de paramètres UTM. Pour la fiabilité, il utilise le traitement par lots des requêtes d'événements, des files d'attente de réessai basées sur le stockage local avec backoff exponentiel, et des indicateurs keepalive du navigateur pour assurer la capture des données lors des redirections de page. La bibliothèque prend également en charge les pixels de suivi pour les environnements qui restreignent l'exécution JavaScript et fournit des mécanismes d'obfuscation d'URL d'intégration pour empêcher le blocage des requêtes.
Uses transparent image pixels to monitor user activity in environments where JavaScript execution is prohibited.