Ciet

Stack: JavaScript, TypeScript

Código →

Ciet es una librería ligera en TypeScript para crear componentes HTML sin escribir HTML. Solo JavaScript/TypeScript. ~2.7 KB gzipped, cero dependencias, sin VDOM. Manipulación directa del DOM real con un sistema de reactividad propio y un router SPA incluido.

¿Qué hace a Ciet diferente?

En un ecosistema dominado por React, Vue y Svelte, ciet toma un camino contrario: sin Virtual DOM, sin compilador, sin dependencias. Usa document.createElement(), getters/setters nativos para reactividad, y MutationObserver para el ciclo de vida. El resultado es una librería que puedes aprender en 5 minutos y cuyo bundle cabe en un solo request HTTP.

Características principales

Ejemplo

import Ciet from "ciet"
const count = Ciet.signal(0)
const doubled = Ciet.computed(() => count.value * 2)
const output = Ciet.create("span", { text: "0" })
Ciet.effect(() => {
  output.textContent = String(count.value)
})
Ciet.create("div", {
  container: "#app",
  children: [
    output,
    Ciet.button({ text: "+1", clickEvent: () => count.value++ }),
  ],
})

Bundle Size

Módulo Core DOM (create + fragment + helpers + lifecycle) Reactividad (signal + computed + effect + batch) Router SPA Total

Para quien és

ciet es ideal si buscas una alternativa minimalista para prototipos rápidos, widgets embebidos, o simplemente quieres entender cómo funciona la reactividad por debajo sin la abstracción de un framework pesado. También es un excelente recurso de estudio: el código fuente completo son ~442 líneas de TypeScript repartidas en 8 archivos.

Está publicado como npm install @zesertebe/ciet y su código está en ciet bajo licencia ISC.

← Volver a proyectos