awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ruby-i18n avatar

ruby-i18n/i18n

0
View on GitHub↗
1,028 estrellas·416 forks·Ruby·MIT·3 vistas

I18n

Esta librería proporciona un framework fundamental para internacionalizar aplicaciones Ruby al desacoplar el texto del código fuente. Gestiona el ciclo de vida completo de la traducción, incluyendo la interpolación de contenido dinámico, la pluralización y el formato específico de la configuración regional. El sistema garantiza la estabilidad de la aplicación mediante la gestión de estado segura para subprocesos y el manejo de errores configurable para claves de traducción faltantes.

El proyecto se distingue por una arquitectura altamente modular que admite backends de almacenamiento conectables, permitiendo que los datos de traducción se recuperen de bases de datos, almacenes de clave-valor o formatos de archivo estándar. Incluye una lógica sofisticada para la resolución jerárquica de respaldo, asegurando que el contenido permanezca disponible incluso cuando faltan traducciones específicas. Además, la librería facilita el enrutamiento consciente de la configuración regional y la interceptación de solicitudes, permitiendo que las aplicaciones mantengan un contexto de idioma consistente en todas las sesiones de usuario.

Más allá de las primitivas de traducción central, la librería ofrece herramientas para automatizar los flujos de trabajo de localización, como la extracción de cadenas codificadas y la creación de andamiaje para nuevos proyectos. También proporciona mecanismos para analizar las entradas de usuario específicas de la región, como fechas y números, en formatos estandarizados. El framework admite la transliteración de texto y se integra con formatos de archivo estándar para agilizar la gestión de contenido en varios idiomas.

Features

  • Ruby Frameworks - Provides a foundational framework for managing translations, pluralization, and locale-specific formatting in Ruby applications.
  • Locale Fallback Resolution - Traverses a priority list of locales to resolve missing translation keys.
  • Pluralization and Interpolation Engines - Processes translation strings at runtime to inject variables, handle pluralization rules, and apply locale-specific formatting.
  • Internationalized Content Renderers - Translates application content into multiple languages with support for dynamic interpolation and regional formatting.
  • Multi-Language Content Delivery - Intercepts request paths to serve locale-specific content and maintain language context.
  • Content Translation - Maps translation keys to localized strings with support for dynamic interpolation and pluralization rules.
  • Localization Frameworks - Handles multi-language support including locale fallbacks, transliteration, and regional input parsing.
  • Translation Management - Decouples application text from source code to support dynamic interpolation and external storage.
  • Locale-Aware Date and Number Formatting - Parses region-specific numbers, dates, and times from user input into standardized formats.
  • Translation Data Stores - Manages the storage and retrieval of translation strings from diverse sources like databases and key-value stores.
  • Pluggable Storage Backends - Supports interchangeable storage adapters for translation data, including databases and file systems.
  • Gettext Implementations - Supports standard gettext file formats for mapping source strings to localized text without requiring manual key aliases.
  • Thread-Local State Management - Isolates locale and configuration state within thread-safe containers for concurrent request processing.
  • Translation Backend Plugin Systems - Provides a pluggable architecture to retrieve translation data from databases, key-value stores, or remote backends.
  • Request Interception Middleware - Intercepts incoming web requests to detect and set the user language context.
  • Key Extraction - Identifies and extracts hardcoded strings from source code into centralized translation keys.
  • Translation Workflows - Coordinates collaborative editing and synchronization of translation strings across teams.
  • User Input Processing - Interprets region-specific user input for dates and numbers to ensure accurate data processing.
  • Application Locale Management - Manages the active language context within the application request lifecycle to ensure consistent content display.
  • Automated Translation Workflows - Automates the extraction, synchronization, and fallback logic for translation keys.
  • Locale-Aware Routing Middleware - Intercepts incoming requests to support locale-specific URL structures and language-based routing.

Historial de estrellas

Gráfico del historial de estrellas de ruby-i18n/i18nGráfico del historial de estrellas de ruby-i18n/i18n

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Colecciones destacadas con I18n

Colecciones seleccionadas manualmente donde aparece I18n.
  • Librerías de internacionalización y localización

Alternativas open-source a I18n

Proyectos open-source similares, clasificados según cuántas características comparten con I18n.
  • ngx-translate/coreAvatar de ngx-translate

    ngx-translate/core

    4,666Ver en GitHub↗

    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

    TypeScript
    Ver en GitHub↗4,666
  • lokalise/i18n-allyAvatar de lokalise

    lokalise/i18n-ally

    4,874Ver en GitHub↗

    i18n-ally is a VS Code extension and internationalization management tool designed to handle translation workflows directly within the code editor. It provides a system for extracting hardcoded strings, managing translation keys, and detecting missing locale values across a codebase. The tool distinguishes itself by providing an inline translation viewer that displays values and metadata next to keys in the source code. It also includes a machine translation integrator to automatically populate empty locale files with initial candidates and a locale file parser that supports multiple formats,

    TypeScriptangulari10ni18n
    Ver en GitHub↗4,874
  • amannn/next-intlAvatar de amannn

    amannn/next-intl

    4,304Ver en GitHub↗

    next-intl is an internationalization framework for Next.js applications. It provides a system for managing translations, localized routing, and ICU message formatting to deliver multilingual content across server and client components. The project distinguishes itself through a focus on developer experience and type safety, utilizing a TypeScript translation validator that generates declaration files from JSON messages for compile-time key validation. It streamlines translation workflows with tools for automatically extracting strings from source code into message files and synchronizing thos

    TypeScriptdate-formattingi18nnext
    Ver en GitHub↗4,304
  • kazupon/vue-i18nAvatar de kazupon

    kazupon/vue-i18n

    7,230Ver en GitHub↗

    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

    JavaScripti18ninternationalizationinternationalization-plugin
    Ver en GitHub↗7,230
Ver las 30 alternativas a I18n→

Preguntas frecuentes

¿Qué hace ruby-i18n/i18n?

Esta librería proporciona un framework fundamental para internacionalizar aplicaciones Ruby al desacoplar el texto del código fuente. Gestiona el ciclo de vida completo de la traducción, incluyendo la interpolación de contenido dinámico, la pluralización y el formato específico de la configuración regional. El sistema garantiza la estabilidad de la aplicación mediante la gestión de estado segura para subprocesos y el manejo de errores configurable para claves de traducción…

¿Cuáles son las características principales de ruby-i18n/i18n?

Las características principales de ruby-i18n/i18n son: Ruby Frameworks, Locale Fallback Resolution, Pluralization and Interpolation Engines, Internationalized Content Renderers, Multi-Language Content Delivery, Content Translation, Localization Frameworks, Translation Management.

¿Qué alternativas de código abierto existen para ruby-i18n/i18n?

Las alternativas de código abierto para ruby-i18n/i18n incluyen: ngx-translate/core — This is an internationalization framework for Angular applications. It provides a system for managing multilingual… lokalise/i18n-ally — i18n-ally is a VS Code extension and internationalization management tool designed to handle translation workflows… kazupon/vue-i18n — vue-i18n is an internationalization framework and plugin for Vue.js applications. It serves as a dynamic translation… amannn/next-intl — next-intl is an internationalization framework for Next.js applications. It provides a system for managing… wagtail/wagtail — Wagtail is an open-source content management system built on the Django web framework. It provides a structured,… vendurehq/vendure — Vendure is a Node.js e-commerce engine and headless commerce framework built with NestJS and TypeScript. It serves as…