Markdown che renderizza 5× più veloce.
Intlayer include il proprio motore Markdown. Nessuna dipendenza, MDX incluso, analizzato sul server e renderizzato nativamente in React, Next.js, Vue, Svelte, Solid, Preact e Angular. Non dovrai più scegliere un renderer.
Quando il campo frontmatter locale viene omesso, Intlayer usa la lingua predefinita configurata. Puoi mantenere tutti i contenuti in un unico file markdown senza prefissi di lingua.
content └── markdown-file.content.md
Il campo frontmatter locale definisce la lingua del contenuto. È opzionale. Se non fornito, Intlayer userà la lingua predefinita, usata anche come fallback se non è disponibile una traduzione.
content ├── markdown-file.en.content.md ├── markdown-file.fr.content.md └── markdown-file.es.content.md
Dichiara Markdown direttamente in un dizionario TypeScript, ESM o JSON tramite le funzioni md() e file(), associando le traduzioni con completa type-safety.
content ├── article.content.ts ├── article.en.md └── article.fr.md
Throughput 5× rispetto a markdown-to-jsx
Il parser è stato riscritto attorno a una precedenza delle regole in cache e a un lookbehind incrementale: un documento viene percorso una volta invece di essere riesaminato regola per regola. Stesso Markdown, stesso output, una frazione del lavoro.
Throughput relativo di parsing e rendering: più alto è meglio.
inviati se la tua app non dichiara alcun nodo Markdown: il renderer viene rimosso in fase di build.
di chunk del parser caricato in modo lazy dietro Suspense, senza mai bloccare il primo rendering.
dipendenze a runtime: niente da controllare, niente da tenere allineato.
Un solo motore invece di una lista della spesa
Ogni progetto finisce con la stessa incombenza: soppesare markdown-to-jsx contro marked, remark e MDX, integrare il vincitore e scoprire che non supporta MDX, che i tipi sono approssimativi o che la catena di plugin si rompe sul client. Intlayer sceglie al posto tuo.
- remark e rehype sanno fare quasi tutto, ma attraverso una catena di plugin che assembli tu e che non si comporta sempre allo stesso modo nel browser e sul server.
- markdown-to-jsx renderizza solo React e marked ti restituisce una stringa HTML. Per Vue, Svelte, Solid o Angular non esiste un equivalente a cui rivolgersi.
- Nessuno di essi ti dà un frontmatter tipizzato: o impili un content layer sopra, o analizzi i metadati da solo.
Lo stesso nodo, in ogni framework
Un nodo Markdown diventa l’output nativo del framework in cui si trova: JSX, un VNode o una stringa HTML. Svelte, Solid e Angular sono di prima classe, non ripensamenti.
Analizza sul server, renderizza sul client
Parsing e rendering sono due passi distinti. parseMarkdown produce un AST serializzabile sul server, il browser lo riceve come JSON e ogni renderer lo accetta così com’è: il documento non viene mai percorso due volte.
Impostalo una volta, rifiniscilo per nodo
Dichiara i tuoi componenti sul provider e ogni nodo Markdown dell’app li adotta. Quando un nodo deve differire, use() sovrascrive solo quello: nessuna catena di plugin, nessuno step di build separato.
use() prevale sul provider, che prevale sul renderer predefinito.
Frontmatter tipizzato, senza content layer
Il frontmatter di un file Markdown viene analizzato insieme al documento ed esposto sul nodo come oggetto di metadati tipizzato. I campi editoriali per cui installavi un content layer sono semplicemente lì, con autocompletamento.
I nodi html() attraversano la stessa pipeline: i tag vengono mappati sui tuoi componenti, con la stessa tipizzazione e le stesse regole di override.
Traduzioni type-safe che vivono nel tuo repository.
Dichiara i contenuti accanto ai tuoi componenti in TypeScript o JavaScript. Intlayer genera automaticamente i tipi, offrendoti autocompletamento, validazione e feedback istantaneo. Basta chiavi mancanti o cambi di contesto.
Automatizza le traduzioni dal tuo terminale.
La CLI per controllare, riempire e tradurre JSON e Markdown con l'IA.
Esegui `npx intlayer fill` per rilevare chiavi mancanti e generare traduzioni usando OpenAI, Claude o modelli locali. Mantieni pulita la cronologia Git e i tipi sicuri.
Smetti di pagare per parola. Automatizza con l'IA.
L'alternativa open-source e self-hosted a Crowdin e Lokalise. Costruita per flussi di lavoro moderni per sviluppatori.
Gestisci le traduzioni direttamente nel tuo codice o tramite l'editor visivo. Sfrutta l'IA per tradurre istantaneamente. Collabora con il tuo team senza limiti di posti.
Collega il tuo codice locale con contenuti remoti.
Gestisci contenuti multilingue senza sovraccarico. Intlayer interconnette dizionari locali con gestione remota, abilitando Live Sync per aggiornamenti rapidi senza rebuild. Usa webhook per CI/CD e gestisci feature flags.
Attiva le funzionalità istantaneamente. Nessun deploy richiesto.
I dizionari Intlayer sono più che testo. Usali per dichiarare logica, stili e configurazioni. Con Live Sync, attiva o disattiva funzionalità, cambia temi UI e aggiorna il comportamento dell’app in tempo reale dal CMS.
Il tuo parco giochi per esperimenti di prodotto.
Sii il primo a esplorare la nuova beta di A/B Testing guidato dall'IA di Intlayer, costruita per aumentare la scopribilità e guidare decisioni di prodotto più intelligenti. Testa qualsiasi cosa in tempo reale, dai copy e design alle funzionalità complete, e lascia che i dati ti mostrino cosa funziona davvero.
Costruito dalla comunità
Incontra gli straordinari contributori che rendono possibile Intlayer
Smetti di scegliere un renderer Markdown
È già in Intlayer: senza dipendenze, compatibile MDX, pronto per l’SSR, tipizzato end to end e assente dal bundle se non lo usi.