thi.ng es un proyecto de código abierto dedicado al diseño computacional, creado y mantenido por Karsten Schmidt desde 2006. No se trata de un framework único ni de una herramienta ligada a un caso de uso o lenguaje concreto, sino de un conjunto maduro y en constante crecimiento de aproximadamente 350 subproyectos, de los cuales al menos la mitad se mantienen de forma activa. Toda la iniciativa se distribuye bajo licencias abiertas y se acompaña de recursos educativos.
El enfoque actual de desarrollo se centra en herramientas funcionales y orientadas a datos para TypeScript y tecnologías de navegador, reunidas en el monorepo thi.ng/umbrella. Este monorepo concentra unos 245.000 líneas de código, documentación y diagramas, además de 185 proyectos de ejemplo documentados, y aborda más de 500 temas presentes en la nube de etiquetas del sitio. Los paquetes de umbrella se publican bajo la licencia Apache 2.0 y, con muy pocas excepciones, no dependen de terceros.
La colección abarca lenguajes y enfoques diversos, entre ellos Clojure, ClojureScript, C11 y Houdini VEX, con una filosofía común basada en la composición, la interoperabilidad, la simplicidad, la transformación de datos y el uso de estructuras de datos potentes. Los proyectos se han aplicado en campos como arquitectura, visualización de datos, diseño de producto e interacción, fabricación digital, gráficos en movimiento, desarrollo de videojuegos, producción de audio e instalaciones artísticas, y han participado en piezas premiadas en certámenes como Cannes Lions, D&AD, Red Dot o los British Designs of the Year. Schmidt ha impartido talleres sobre diseño computacional y generativo en universidades y festivales de todo el mundo desde 2008.
