Thi.ng – open-source building blocks for computational design and art
Thi.ng is a sprawling, 17-year-old open-source project by Karsten Schmidt, offering hundreds of modular libraries for computational design and digital art. It's a testament to long-term, bottom-up software development, emphasizing functional programming and interop across diverse domains. Hacker News readers appreciate its depth, philosophical approach to tooling, and its creator's commitment to open-source excellence.
The Lowdown
Thi.ng is a monumental open-source endeavor dedicated to computational design, initiated in 2006 by Karsten Schmidt. Rather than a singular framework, it's an expansive collection of approximately 350 complementary code libraries, with over half still under active maintenance. The project serves as a comprehensive toolkit for experimental design research and commissions, designed to foster creative control and fill niches in computational design tools.
- Origins and Philosophy: Developed by Karsten Schmidt, known for contributions to projects like Processing and Clojure, thi.ng was conceived to support diverse creative work. It operates on a bottom-up growth philosophy, where numerous small, specialized components can be recombined to address evolving use cases across various fields.
- Technical Scope: The project is language-agnostic but heavily features TypeScript, especially within its "thi.ng/umbrella" monorepo, which alone contains ~245k lines of code and 185 examples. It supports a broad spectrum of programming approaches, including Clojure, C11, and Houdini VEX, prioritizing composition, data transformation, and functional/declarative design.
- Impact and Recognition: Thi.ng's components have been instrumental in award-winning projects across architecture, data visualization, digital fabrication, art installations, and more, garnering accolades like Cannes Lions and Red Dot Design Awards. It also serves as a significant educational resource, integrated into university curricula and workshops globally.
- Community and Support: The project maintains an open-source model under the Apache Software License 2.0, with ongoing development supported by contributors, GitHub sponsors, and Patreon. It has received past funding and collaboration from notable organizations including Google, Nike, and the Victoria & Albert Museum.
Thi.ng stands as a profound example of how a consistent, long-term vision for open-source tooling can foster innovation in computational design, continuously adapting to new technologies while retaining its core principles of modularity and extensibility.