18 Repos
Systems for managing regional translation files to adapt user interfaces for multiple languages.
Distinct from Source Bundling: Closest candidates focus on asset bundling or content delivery rather than UI string localization bundles.
Explore 18 awesome GitHub repositories matching user interface & experience · Interface Localizations. Refine with filters or upvote what's useful.
This project is an open-source Flutter GitHub client and cross-platform mobile application. It serves as a GitHub GraphQL client and OAuth mobile app, providing a mobile interface for browsing repositories, issues, and user profiles. It is also designed as an open-source architecture reference to demonstrate Flutter best practices, state management, and multi-language localization. The application distinguishes itself by using GraphQL queries to retrieve nested repository and user information, reducing network requests and over-fetching. It utilizes a shared Dart codebase to provide a consist
Supports multiple interface languages to ensure accessibility for users across different geographic regions.
Emoji Mart is a set of web components and tools for adding a searchable, customizable emoji picker to web applications. It provides a picker component for browsing and selecting emojis by category, a rendering component for displaying individual emojis from shortcodes or IDs, and a programmatic search library for looking up emoji metadata by keyword, native character, or shortcode. The library structures emoji data into a precomputed index that supports real-time search filtering, category-based virtual scrolling, and skin tone modifiers. Custom emoji sets can be injected at runtime, merging
Ships separate locale bundles that allow the picker interface to switch languages without recompilation.
Sequel Pro is a native macOS database administration application and graphical user interface client. It provides a dedicated desktop environment for managing MySQL and MariaDB databases, allowing users to perform server configuration and organize database data. The tool focuses on relational database visualization and the administration of both MySQL and MariaDB server instances. It enables the organization of data and the execution of management tasks through a desktop interface designed for macOS.
Uses regional translation bundles to adapt the graphical user interface for different languages.
vue-i18n is an internationalization framework and plugin for Vue.js applications. It serves as a dynamic translation manager and localization formatting library used to translate user interface text and format dates and numbers for global audiences. The project distinguishes itself through a dynamic translation workflow that supports asynchronous locale loading and the ability to reload translation messages in real-time without refreshing the page. It provides specialized mechanisms for rich text rendering, allowing the interpolation of HTML tags and Vue components directly into translated st
Implements on-demand fetching of translation files to reduce initial bundle size and improve load times.
Rushstack ist ein umfassendes Toolset für die Verwaltung groß angelegter TypeScript-Monorepos und bietet ein Framework für Build-Pipeline-Automatisierung, Abhängigkeitskoordination und statische Analyse. Es fungiert als inkrementeller Build-Orchestrator und Managementsystem, das darauf ausgelegt ist, Konsistenz und Performance über mehrere Pakete in einem geteilten Workspace hinweg zu wahren. Das System zeichnet sich durch ein Ausführungsmodell aus, das auf gerichteten azyklischen Graphen (DAGs) und inhalts-hash-basierter Inkrementalität basiert, was sicherstellt, dass nur betroffene Projekte neu gebaut werden. Es optimiert Entwicklungs-Workflows weiter durch Remote-Build-Artifact-Caching mit Integrationen für S3, Azure und HTTP und nutzt symlink-basiertes Workspace-Management für sofortige Sichtbarkeit lokaler Änderungen. Das Toolset deckt ein breites Spektrum an Funktionen ab, einschließlich automatisierter Release-Workflows, API-Vertragsanalyse und der Durchsetzung von Code-Qualität im Unternehmen durch standardisierte Linting-Profile. Es bietet zudem umfassende Unterstützung für Asset-Bundling, TypeScript-Transpilierung und die Generierung von Typdefinitionen aus JSON-Schemas und statischen Assets. Zusätzliche Aufgabenbereiche umfassen Lokalisierungsmanagement, die Generierung von Lizenzhinweisen und die Orchestrierung von Command-Line-Interfaces mit synchronisierter Prozessausgabe.
Produces asset bundles containing multiple language variants from resource files.
Dieses Projekt ist ein Icon-Pack für Visual Studio Code, bestehend aus einer Bibliothek von SVG-Grafiken und Erkennungssystemen, um das Erscheinungsbild des Datei-Explorers anzupassen. Es bietet einen umfassenden Satz visueller Identifikatoren für Dateien und Ordner, um die Projektnavigation und Strukturvisualisierung zu verbessern. Die Erweiterung enthält einen Framework-Detektor, der Arbeitsbereichs-Verzeichnisstrukturen scannt, um automatisch technologie-spezifische Icons anzuwenden. Benutzer können ihre Umgebung durch manuelle Icon-Zuweisungen, die Integration benutzerdefinierter Icons aus externen Verzeichnissen und die Möglichkeit, zwischen verschiedenen Icon-Presets zu wechseln, weiter personalisieren. Das System handhabt die Visualisierung von Datei- und Ordner-Typen durch das Mapping von Erweiterungen und Namen auf spezifische Assets, einschließlich themenbewusster Auflösung für helle und dunkle Oberflächen. Es enthält zudem Funktionen zur Lokalisierung von Schnittstellentexten und Dienstprogramme zum Zurücksetzen der Konfigurationen auf den Standardzustand.
Uses separate translation files to provide multi-language support for the extension's user interface.
Grid.js ist eine framework-agnostische JavaScript-Bibliothek für das Rendern interaktiver Datengitter. Sie ermöglicht die Anzeige strukturierter Informationen in tabellarischen Formaten über verschiedene Frontend-Umgebungen hinweg und unterstützt die Datenbefüllung aus statischen Arrays oder JSON-Importen. Die Bibliothek verfügt über ein Plugin-System zur Erweiterung von Benutzeroberflächenkomponenten und Logik sowie über eine benutzerdefinierte Datenpipeline zur Transformation von Informationen vor der Anzeige. Sie enthält integrierte Unterstützung für mehrsprachige Lokalisierung, um Schnittstellenelemente und Nachrichten zu übersetzen. Das Projekt deckt grundlegende Datenvisualisierungsfunktionen ab, einschließlich Sortierung, Filterung und dynamischer Gittervisualisierung. Es bietet Tools zur Verwaltung von Konfigurationseinstellungen und zur Integration in verschiedene JavaScript-Umgebungen.
Manages regional translation files to adapt the table interface for multiple languages.
This is an internationalization framework for Angular applications. It provides a system for managing multilingual text by mapping keys to translated strings, utilizing a JSON translation manager to load and merge localized assets via HTTP or local sources. The library includes a runtime language switcher to update the user interface instantly without reloading the page and a key extractor to identify translatable strings within source code. The project features an ICU message formatter to handle complex linguistic requirements such as pluralization and gender. It distinguishes itself through
Includes a primary language file directly in the application bundle to prevent loading delays on first render.
UnleashedRecomp is a legacy software modernization project that uses static binary recompilation to enable native execution on Windows and Linux. Its primary purpose is to remove the need for emulation while updating old applications to support modern hardware and high-resolution displays. The project implements a game modding infrastructure that allows for the loading of external assets and custom software tweaks using standardized modification formats. It also includes an achievement tracking system that mirrors original platform notifications and a dedicated menu for monitoring progress.
Provides a system for displaying menus and branding assets in multiple languages based on geographic region.
Snowflake ist ein plattformübergreifender Mobile-App-Starter, der für den Aufbau von iOS- und Android-Anwendungen unter Verwendung einer einzigen JavaScript-Codebasis entwickelt wurde. Er bietet ein vorkonfiguriertes Boilerplate, um den initialen Entwicklungsprozess für mobile Anwendungen zu beschleunigen. Das Projekt enthält eine Redux-State-Management-Vorlage zur Koordination des globalen Anwendungszustands und zur Persistierung von Benutzersitzungen, zusammen mit einem REST-API-Integrationsframework für die Kommunikation mit Remote- oder lokalen Servern via HTTP-Anfragen. Es bietet zudem ein Lokalisierungssystem, das Benutzeroberflächeninhalte basierend auf der Geräteregion in mehrere Sprachen abbildet. Der Starter deckt eine breite Palette an Funktionen ab, einschließlich Benutzeridentitäts- und Authentifizierungs-Workflows, routenbasierter Navigation und der Erstellung validierter Eingabeformulare. Er integriert zudem eine Jest-Test-Suite-Konfiguration zur Validierung von Geschäftslogik und UI-Komponenten durch Unit- und Snapshot-Tests. Das Toolkit enthält Workflows für das Einreichen von Beta-Builds bei TestFlight und das Veröffentlichen finaler Releases im App Store.
Provides a localization system to adapt the user interface for multiple languages using translation files.
ChatUI is a React conversational UI library and framework designed for building messaging interfaces. It provides a set of components for creating conversation flows, including message bubbles, input areas, and structured message hierarchies. The library distinguishes itself through specialized AI agent interface features, such as the visualization of an agent's reasoning process and simulated typing animations that render text character-by-character. It also includes a system of pre-designed conversational card templates for rendering banners, selection lists, and questionnaires within a cha
Uses translation bundles to switch the interface language at runtime without recompilation.
AngularJS Internationalization Library ist ein Lokalisierungs-Framework für AngularJS 1.x-Anwendungen. Es fungiert als i18n-Übersetzungstool, um statische UI-Texte basierend auf einem ausgewählten Locale durch lokalisierte Versionen zu ersetzen. Das Framework verwaltet mehrsprachige Inhalte durch asynchrones Laden von Übersetzungsdateien, um die Bundle-Größe zu minimieren. Es enthält Systeme für Pluralisierungsregeln und die Interpolation dynamischer Variablen in Übersetzungsstrings. Das Projekt bietet zudem Funktionen für den Sprachwechsel und die Auflösung von Fallback-Ketten, um sicherzustellen, dass ein lesbarer String angezeigt wird, falls ein primärer Übersetzungsschlüssel fehlt.
Implements asynchronous loading of translation bundles to optimize the initial application boot time.
Trumbowyg ist ein leichtgewichtiger JavaScript-WYSIWYG-Editor, der zum Erstellen und Formatieren von Rich-Text- und HTML-Inhalten direkt in einem Webbrowser verwendet wird. Er dient als clientseitiges Tool zur Generierung semantischen HTML-Markups und zum Verfassen von Webinhalten. Das Projekt bietet eine modulare, plugin-basierte Architektur, die das Hinzufügen neuer Formatierungsbefehle und Toolbar-Buttons ermöglicht. Es bietet eine konfigurierbare Schnittstelle, bei der das Toolbar-Layout über ein vordefiniertes Array angepasst werden kann und Labels über Lokalisierungsdateien übersetzt werden können. Der Editor deckt eine breite Palette an Funktionen zur Inhaltsmanipulation ab, einschließlich Textformatierung, Tabellenmanagement und Multimedia-Einbettung für Bilder und Audio. Er enthält eine integrierte HTML-Sanitisierung, um eingefügtes Markup gegen eine Whitelist erlaubter Tags zu filtern, und bietet Tools zur Verwaltung des Bearbeitungsverlaufs durch Undo- und Redo-Funktionalität.
Allows the translation of editor toolbar labels and interface controls through localization files.
Warehouse ist eine Implementierung des Python Package Index und eine verteilte Paket-Registry. Es dient als zentrales Repository und Webanwendung zum Hosten, Entdecken und Verteilen versionierter Python-Softwarepakete über eine standardisierte API. Das System fungiert als Multi-Tenant-Paketmanager mit einer Server-Implementierung, die mit den Standards des Python Package Index kompatibel ist. Es bietet spezialisierte Infrastruktur für das Hosting von Softwarepaketen und einen Index für Clients, um spezifische Bibliotheksversionen zu entdecken und herunterzuladen. Das Projekt integriert umfassende Sicherheits- und Zugriffskontrollen, einschließlich Multi-Faktor-Authentifizierung, digitaler Signaturprüfung für Paket-Attestierungen sowie rollenbasierter Berechtigungen für Projektbesitzer und Maintainer. Es verfügt zudem über ein asynchrones Task-Processing-System für Hintergrundjobs und E-Mail-Versand sowie Lokalisierungs-Utilities für die Unterstützung mehrsprachiger Interfaces. Datenbankstrukturen werden über versionierte Schema-Migrationen verwaltet.
Generates locale-specific static asset bundles and translates interface strings during the build process.
Dieses Projekt ist ein JavaScript-Framework für Internationalisierung, das darauf ausgelegt ist, den Lebenszyklus mehrsprachiger Benutzeroberflächen zu verwalten. Es bietet ein System zum Einbetten übersetzbarer Strings direkt in den Quellcode, wodurch Entwickler den Kontext beibehalten können, während sie Anwendungen erstellen, die mehrere Sprachen und regionale Formate unterstützen. Das Framework zeichnet sich durch eine grammatikalische Lokalisierungs-Engine aus, die komplexe Pluralisierungen und geschlechtsspezifische Variationen handhabt. Durch die Verwendung programmatischer Regeln und Platzhalter stellt es sicher, dass Sätze über verschiedene Sprachen hinweg grammatikalisch korrekt bleiben. Das System unterstützt zudem dynamisches Locale-Switching, wodurch Anwendungen Übersetzungs-Payloads aktualisieren und Inhalte zur Laufzeit neu rendern können, ohne dass ein vollständiger Seiten-Reload erforderlich ist. Das Projekt enthält eine umfassende Suite an Tools zur Automatisierung der Lokalisierungs-Pipeline. Dies umfasst statische Analyse-Utilities, die den Quellcode scannen, um übersetzbare Strings zu extrahieren, sowie Compiler, die diese Strings und Übersetzungsdaten in optimierte Binärstrukturen für eine effiziente Laufzeitauflösung transformieren.
Maps source text to pre-compiled translation tables at runtime to serve the appropriate language version.
Millennium is a modding framework for the Steam desktop application designed to inject custom code, scripts, and styles into the client's Chromium rendering engine. It functions as a system for applying custom themes, loading dynamic plugins, and intercepting network requests. The project provides a dynamic plugin loader to extend application functionality without requiring a restart and a telemetry blocker to intercept outgoing network requests for analytics and crash reporting. It includes a tool for modifying the visual appearance of the application via a live editor that supports real-tim
Includes a system for managing translation files to provide multi-language support for the modified interface.
Velociraptor is a digital forensics and incident response platform, endpoint detection and response system, and visibility tool. It provides a query engine and remote forensic collector used to hunt for indicators of compromise and perform triage across a fleet of hosts. The system is distinguished by its specialized query language for interrogating host state and parsing binary files. It features a notebook environment that combines markdown documentation with executable query cells to standardize investigative workflows and enable collaborative reporting. The platform covers a wide range o
Allows users to select their preferred locale by adding support for new languages to the interface.
Splittable ist ein Build-Time-Utility, das darauf ausgelegt ist, JavaScript-Quellcode in optimierte Produktions-Assets zu transformieren. Es fungiert als Modul-Bundler, der Abhängigkeitsbeziehungen abbildet, um mehrere Quelldateien zu einem einheitlichen Output zu kombinieren und so die Kompatibilität über Webbrowser hinweg sicherzustellen. Das Tool zeichnet sich durch automatisiertes Code-Splitting und Abhängigkeitsanalyse aus, die Anwendungen in kleinere, unabhängige Chunks unterteilen. Durch die Identifizierung gemeinsamer Logik über Einstiegspunkte hinweg und die Isolierung gemeinsamer Module verhindert es Codeduplizierung und ermöglicht das asynchrone Laden von Anwendungslogik bei Bedarf. Der Build-Prozess integriert statische Analyse zur Durchführung von Tree-Shaking und Dead-Code-Elimination, wodurch nicht erreichbare Pfade entfernt werden, um den finalen Footprint zu reduzieren. Diese Optimierungstechniken werden durch Minifizierungsprozesse ergänzt, die Dateien komprimieren und Bezeichner verkürzen, um die Bandbreitennutzung zu minimieren und die initialen Ladezeiten zu verbessern.
Fetches additional JavaScript files on demand to reduce initial payload size and improve application startup performance.