Bundle medido
El entrypoint runtime actual mide alrededor de 4.2 KB gzip en el benchmark del repo; el dist completo se reporta por separado.
Workflows CLI | Seguridad TypeScript | Adapters probados | Cero dependencias | MIT
npm install @pico-intl-dev/core @pico-intl-dev/astro pico-intl mantiene el runtime chico mientras el CLI y los adapters cargan la ventaja de workflow.
El entrypoint runtime actual mide alrededor de 4.2 KB gzip en el benchmark del repo; el dist completo se reporta por separado.
Core, React, Next, Vue, Svelte, Solid, Astro y Angular comparten un contrato de comportamiento para traduccion, fallback, locale y metadata de direccion.
Migración bidireccional. Importa desde i18next, react-intl, vue-i18n, Fluent o PO. Exporta a todos ellos. Tus traducciones, siempre.
Construido puramente sobre APIs nativas de la plataforma — Intl.PluralRules, Intl.Locale. Nada más. Sin riesgo transitivo, nunca.
init, validate, doctor, translate, extract, tipos, CI gates, stats, import/export y archivos de revision para borradores generados por providers.
Medido. t() simple lookup promedia 29 ns en Node.js v24. Números reales, no marketing. Ejecuta npm run bench:ci para verificar.
Instala, crea tus archivos de locale, conecta la instancia. Listo. Sin plugins, sin configuración compleja.
import { getAstroT } from '@pico-intl-dev/astro';
import en from './locales/en.json';
import es from './locales/es.json';
const t = getAstroT(Astro.currentLocale ?? 'en', { en, es }, 'en');
<h1>{t('hero.title')}</h1> Agrega pico-intl a apps de producto que necesitan catalogos JSON portables, gates estrictos y adapters opt-in.