16 Repos
Libraries for handling and processing Unicode character data.
Explore 16 awesome GitHub repositories matching part of an awesome list · Unicode Support. Refine with filters or upvote what's useful.
Rich is a Python terminal formatting library and user interface framework. It provides tools for rendering rich text, colors, and complex layouts within a terminal environment, including specialized formatters for markdown and source code syntax highlighting. The library distinguishes itself through high-level UI components such as tables with unicode borders, hierarchical tree views for nested data structures, and a system for building structured terminal user interfaces. It also includes a debugging visualizer for pretty-printing complex data and formatting error tracebacks. The capability
Resolves named emoji shortcodes into their corresponding Unicode characters via a lookup table.
KaTeX is a typesetting library and web math renderer that transforms TeX and LaTeX mathematical notation into high-quality HTML and CSS for web browsers. It functions as a math notation parser and LaTeX to HTML converter, capable of operating as both a client-side library and a server-side math renderer to generate static HTML expressions. The project supports a wide range of specialized mathematical rendering, including chemical equation rendering, Bra-ket notation for quantum mechanics, and mathematical logic typesetting. It provides comprehensive controls for structural layouts such as mat
Utilizes specialized fonts to render Greek letters and mathematical symbols via Unicode support.
Skia is a high-performance 2D graphics rendering library used for drawing text, geometries, and images on digital surfaces. It functions as a hardware-accelerated graphics engine that offloads drawing operations to the GPU, a vector graphics processor for SVG and complex paths, and a typography engine for shaping and drawing characters with Unicode support. The project provides a cross-platform image codec for encoding and decoding standard image formats into raw pixel data across multiple operating systems. It also enables the development of user interfaces that maintain visual consistency a
Processes raw character strings into positioned glyphs using layout engines to ensure correct typography and spacing.
This is a reference guide for GitHub Flavored Markdown syntax, focused on formatting README files and other repository documentation. It covers the full range of Markdown elements supported on GitHub, including tables with column alignment, images, hyperlinks, emoji shortcodes, inline code, and badges from external services. The guide explains how to create structured content such as alert blocks with NOTE, TIP, WARNING, and CAUTION labels, as well as diff blocks that highlight added and removed lines. It also covers centering content on the page and using reference-style links for reusable l
Documents how colon-wrapped emoji shortcodes are converted into corresponding Unicode emoji characters.
HarfBuzz is a text shaping engine that converts Unicode text into correctly positioned glyphs for any writing system. It processes OpenType layout features, substitution rules, and positioning tables to produce shaped glyph sequences from font data, and also handles Apple Advanced Typography font tables. The library provides a stable C API that abstracts over platform-specific font access and rendering backends, and includes a font table caching layer to avoid redundant parsing during repeated shaping operations. The project implements script-specific shaping logic for complex writing systems
Converts Unicode text into correctly positioned glyphs for any writing system using OpenType and Apple Advanced Typography font tables.
TFT_eSPI ist eine Arduino-TFT-Display-Bibliothek und eine Engine für Anti-Aliasing-Grafiken, die verwendet wird, um Displays via SPI oder parallele Schnittstellen auf ESP32-, ESP8266-, STM32- und RP2040-Mikrocontrollern anzusteuern. Sie bietet einen DMA-beschleunigten Display-Treiber zur Erhöhung der Bildraten und einen Sprite-basierten Frame-Buffer, um visuelles Flimmern zu verhindern. Die Bibliothek verfügt über eine integrierte Touchscreen-Schnittstelle zur Verarbeitung von Eingaben von SPI-basierten Controllern. Sie zeichnet sich durch ein Rendering-System aus, das in der Lage ist, geglättete Formen und hochwertige Unicode-Fonts zu zeichnen, um gezackte Kanten zu eliminieren. Das Projekt deckt ein breites Spektrum an Grafikfunktionen ab, einschließlich komprimierter PNG-Dekodierung, proportionalem Text-Rendering und Hardware-Abstraktion für verschiedene Display-Treiber-Chips. Es verwaltet zudem Hardware-Optimierungen wie das Teilen des SPI-Busses zwischen Displays und SD-Karten sowie 8-Bit-Parallelkommunikation.
Draws proportional and Unicode characters to the screen using various sizes to support multiple languages.
Noto Emoji ist eine Sammlung von Emoji-Ressourcen, einschließlich Unicode-Farbe-Emoji-Fonts, einem variablen monochromen Emoji-Font und einer Bibliothek skalierbarer Vektorgrafiken und PNG-Bilder. Es bietet einen standardisierten Satz von Emoji-Glyphen und Metadaten, die für ein konsistentes Rendering über verschiedene Betriebssysteme und Webbrowser hinweg konzipiert sind. Das Projekt enthält einen Unicode-Emoji-Metadaten-Provider, der Shortcodes, Sortierdaten und ASCII-Äquivalente für die Erstellung benutzerdefinierter Emoji-Auswahlmenüs und Eingabesysteme bereitstellt. Der variable monochrome Font ermöglicht eine einstellbare Strichstärke, was den Einsatz von Emojis in kontrastreichen oder minimalistischen Benutzeroberflächen ermöglicht. Die Bibliothek deckt den Export digitaler Assets ab und ermöglicht es, Emojis als Vektor-SVGs oder Raster-PNGs für Umgebungen zu generieren, die kein Font-Rendering unterstützen. Sie verwaltet zudem das Mapping von Unicode-Zeichen auf Vektorformen und bietet Mechanismen für das Rendering von Farb- und Monochrom-Fonts.
Provides shortcodes and ordering data to facilitate the creation of custom emoji selection menus and input systems.
mPDF ist eine PHP-Bibliothek, die UTF-8-kodiertes HTML und CSS in formatierte PDF-Dokumente umwandelt. Sie dient als PDF-Generierungs-Engine und Dokumentenarchitekt, der in der Lage ist, Webseiten und HTML-Formulare in professionelle Dateien zu konvertieren. Das Projekt zeichnet sich durch seine mehrsprachigen Rendering-Fähigkeiten aus und bietet umfassende Unterstützung für bidirektionalen Text, Right-to-Left-Skripte und CJK-Sprachen unter Verwendung von Unicode-Schrift-Einbettung und OpenType-Layout-Verarbeitung. Es ermöglicht zudem ein professionelles, druckfertiges Design durch fortschrittliche Farbmodellierung in CMYK, präzise Seitendimensionierung und die Einhaltung von PDF/A- und PDF/X-Archivierungsstandards. Die Bibliothek deckt eine breite Palette von Dokumentenlayout- und Interaktivitätsfunktionen ab, einschließlich der Generierung interaktiver Formulare, Lesezeichen und durchsuchbarer Indizes. Sie bietet detaillierte Kontrollen für Seitenvorlagen, Kopf- und Fußzeilen sowie komplexes Rendering tabellarischer Daten. Zusätzliche Funktionen umfassen PDF-Verschlüsselung, Schrift-Subsetting zur Optimierung der Dateigröße und die Möglichkeit, externe PDF-Seiten als Vorlagen zu importieren. Das System integriert sich in PSR-3-konformes Logging, um interne Ereignisse und Ausführungsfehler zu verfolgen.
Uses native Unicode and OpenType support to render characters from all Unicode planes, including historical scripts.
TCPDF ist eine PHP-Bibliothek für die programmatische Generierung von PDF-Dokumenten, die es Entwicklern ermöglicht, Dateien mit Text, Grafiken und Formularen direkt aus dem Anwendungscode zu erstellen. Sie enthält eine Typografie-Engine, die Unicode-Strings, bidirektionale Skripte und das Einbetten von TrueType- oder OpenType-Schriftarten unterstützt. Die Bibliothek bietet spezialisierte Tools zur Erstellung von Dokumenten, die PDF/A-, PDF/X- und PDF/UA-Standards für Archivierung, Druck und Barrierefreiheit erfüllen. Sie verfügt über ein digitales Signatursystem, das CMS-Signaturen und RFC 3161-Zeitstempel anwendet und die Langzeitvalidierung durch OCSP-Antworten und CRL-Payloads unterstützt. Zudem enthält sie einen Barcode-Generator zum Einbetten von 1D- und 2D-Formaten, wie QR-Codes und DataMatrix, in Dokumente. Das Projekt deckt breite Funktionsbereiche ab, einschließlich Farbraummanagement über RGB-, CMYK- und HSL-Modelle hinweg sowie die Fähigkeit, bestehende PDF-Seiten zu importieren und zu parsen. Es implementiert Sicherheitskontrollen über Allowlisten, um lokale Dateipfade und Remote-Hostnamen während des Asset-Ladens einzuschränken. Die Performance wird durch Font-Subsetting zur Reduzierung der Dateigröße und Backend-Caching für verarbeitete Bilder und Schriftarten verwaltet.
Implements a typography renderer using Unicode and OpenType support to produce high-quality digital documents.
Tectonic is a self-contained TeX typesetting engine and automated distribution system that processes LaTeX source files into formatted documents. It functions as a single-binary executable that removes the requirement for a pre-installed local toolchain. The system implements a zero-configuration workflow by automatically fetching required TeX packages and dependencies from remote repositories on demand during the compilation process. It also provides native support for Unicode and OpenType fonts to render modern typography. The engine can be used as a programmatic library to embed typesetti
Uses native support for Unicode and OpenType fonts to produce high-quality modern digital documents.
Gemoji is a Ruby library that provides a structured dataset and API for translating emoji shortcodes to Unicode characters and image filenames. It serves as a bi-directional emoji lookup tool, allowing retrieval of emoji metadata by searching with either a shortcode alias or a Unicode codepoint. The library includes a custom emoji registry that allows defining and extending emoji mappings with custom aliases and image filenames. It offers a complete curated collection of emoji metadata including Unicode codepoints, shortcodes, and image references, enabling applications to resolve emoji short
Supports both forward and reverse lookups between emoji names and Unicode codepoints.
Python-Markdown ist eine Bibliothek, die Markdown-Text in HTML- oder XHTML-Dokumente konvertiert. Sie fungiert als Unicode-Textprozessor und unterstützt alle Unicode-basierten Sprachen sowie bidirektionalen Text, um globale Kompatibilität zu gewährleisten. Das Projekt ist ein erweiterbarer Markdown-Prozessor, der es Entwicklern ermöglicht, benutzerdefinierte Syntax und Formatierungsregeln über eine Plugin-Architektur hinzuzufügen. Dieses System ermöglicht die Registrierung neuer Parsing-Regeln, die Modifikation des Parser-Verhaltens und die Implementierung benutzerdefinierter Dokumentsyntax wie Tabellen und Fußnoten, ohne den Kernquellcode zu ändern. Das Tool bietet eine Vielzahl von Rendering-Funktionen, einschließlich Unterstützung für komplexe Syntax, fortgeschrittene Formatierungselemente und standardisiertes Listen-Rendering. Es unterstützt sowohl die programmatische Inhaltsverarbeitung innerhalb von Softwareanwendungen als auch die dateibasierte Konvertierung über eine Befehlszeilenschnittstelle. Der Konvertierungsprozess der Bibliothek umfasst Funktionen für die Vorverarbeitung von Quelltext, Dokumentbaumtransformation und Nachverarbeitung der Ausgabe.
Supports all Unicode-based languages and bi-directional text to ensure global compatibility during document conversion.
Mimic is a unicode homoglyph generator and text obfuscation tool. It functions as a character substitutor that replaces standard ASCII characters with visually similar Unicode symbols to create text that appears correct to humans but is functionally different. The project is used for source code obfuscation by inserting subtle syntax errors into code to hide intent or break automated analysis. It also serves as a tool for textual adversarial testing to evaluate the resilience of software filters against maliciously crafted input. The utility achieves these results through a mapping system th
Provides comprehensive support for replacing ASCII characters with visually similar Unicode symbols.
Pymdown-extensions is a collection of functional enhancements designed to extend the capabilities of standard Markdown processors. It functions as a Python-based library that integrates into the document conversion pipeline to support complex layouts, rich formatting, and specialized content structures. The library distinguishes itself through a modular extension pipeline that allows for advanced syntax transformation and configurable attribute processing. By hooking into the parsing lifecycle, it enables the creation of structured containers, the embedding of binary assets, and the dynamic i
Replaces shortcode aliases with graphical emoji characters in text content.
Unicode Algorithms Implementation for C/C++
Implements algorithms for Unicode processing and manipulation.
A C++17 header-only Unicode library. (Unicode 17.0.0)
Provides utilities for working with Unicode strings.