{"payload":{"pageCount":3,"repositories":[{"type":"Public","name":"umbrella","owner":"thi-ng","isFork":false,"description":"⛱ Broadly scoped ecosystem & mono-repository of 192 TypeScript projects (and 160+ examples) for general purpose, functional, data driven development","topicNames":["visualization","html","color","webgl","typescript","ui","parser-combinators","functional-programming","geometry","dsl"],"topicsNotShown":10,"allTopics":["visualization","html","color","webgl","typescript","ui","parser-combinators","functional-programming","geometry","dsl","webassembly","monorepo","reactive-programming","streams","data-structures","dataflow","transducers","vectors","shadergraph","ziglang"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":4,"issueCount":73,"starsCount":3239,"forksCount":144,"license":"Apache License 2.0","participation":[4,5,11,5,17,0,20,0,17,23,39,37,30,38,37,19,33,24,31,21,39,71,34,53,11,15,0,14,68,78,48,10,11,7,43,28,26,51,57,45,51,55,82,48,36,35,115,62,28,64,12,19],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-25T16:16:31.824Z"}},{"type":"Public","name":"zig-thing","owner":"thi-ng","isFork":false,"description":"Small collection of data types/structures, utilities & open-learning with Zig","topicNames":["zig","vector","wasm","monorepo","simd","ndarray","linalg"],"topicsNotShown":0,"allTopics":["zig","vector","wasm","monorepo","simd","ndarray","linalg"],"primaryLanguage":{"name":"Zig","color":"#ec915c"},"pullRequestCount":0,"issueCount":0,"starsCount":26,"forksCount":1,"license":"Apache License 2.0","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-04-24T08:13:32.346Z"}},{"type":"Public template","name":"tpl-umbrella-zig","owner":"thi-ng","isFork":false,"description":"Minimal thi.ng/umbrella browser project template for hybrid TypeScript & Zig apps, using thi.ng/wasm-api for bridging both worlds and Vite as dev tool/server & bundler...","topicNames":["template-repository","thing-umbrella","typescript","zig","webassembly","wasm"],"topicsNotShown":0,"allTopics":["template-repository","thing-umbrella","typescript","zig","webassembly","wasm"],"primaryLanguage":{"name":"Zig","color":"#ec915c"},"pullRequestCount":0,"issueCount":1,"starsCount":17,"forksCount":0,"license":"MIT License","participation":[0,0,0,0,4,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,1,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-04-22T12:26:45.488Z"}},{"type":"Public","name":"monopub","owner":"thi-ng","isFork":false,"description":"Lightweight & fast monorepo publish/release/changelog manager to automate releases using nothing more than Conventional Commits.","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":1,"starsCount":18,"forksCount":0,"license":"Apache License 2.0","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-04-20T19:39:57.918Z"}},{"type":"Public","name":"tinyalloc","owner":"thi-ng","isFork":false,"description":"malloc / free replacement for unmanaged, linear memory situations (e.g. WASM, embedded devices...)","topicNames":["embedded","memory","webassembly","allocator"],"topicsNotShown":0,"allTopics":["embedded","memory","webassembly","allocator"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":4,"issueCount":3,"starsCount":763,"forksCount":72,"license":"Apache License 2.0","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-03-25T04:13:45.330Z"}},{"type":"Public template","name":"tpl-umbrella-fxhash","owner":"thi-ng","isFork":false,"description":"Project template repo for generative art projects on the fx(hash) platform","topicNames":["vite","template-repository","fxhash","thing-umbrella","typescript"],"topicsNotShown":0,"allTopics":["vite","template-repository","fxhash","thing-umbrella","typescript"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":1,"issueCount":0,"starsCount":51,"forksCount":2,"license":"MIT License","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,7,0,0,0,0,2,1,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-03-01T06:20:30.249Z"}},{"type":"Public template","name":"tpl-umbrella-basic","owner":"thi-ng","isFork":false,"description":"Bare-bones template repo for thi.ng/umbrella browser-based projects (TypeScript, Vite, Tachyons)","topicNames":["typescript","vite","template-repository","thing-umbrella"],"topicsNotShown":0,"allTopics":["typescript","vite","template-repository","thing-umbrella"],"primaryLanguage":{"name":"HTML","color":"#e34c26"},"pullRequestCount":0,"issueCount":0,"starsCount":4,"forksCount":1,"license":"MIT License","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,1,0,0,0,0,0,2,1,0,0,0,0,0,0,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-02-28T15:07:25.531Z"}},{"type":"Public","name":"blog","owner":"thi-ng","isFork":false,"description":"Current blog posts and consolidated historical articles from various other blog platforms used previously","topicNames":["webgl","clojure","typescript","clojurescript","zig","blog"],"topicsNotShown":0,"allTopics":["webgl","clojure","typescript","clojurescript","zig","blog"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":23,"forksCount":0,"license":"Creative Commons Attribution Share Alike 4.0 International","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-11-12T21:25:18.820Z"}},{"type":"Public","name":"geom","owner":"thi-ng","isFork":false,"description":"2D/3D geometry toolkit for Clojure/Clojurescript","topicNames":["visualization","svg","charts","webgl","opengl","geometry","voxel","stl","obj","ply"],"topicsNotShown":2,"allTopics":["visualization","svg","charts","webgl","opengl","geometry","voxel","stl","obj","ply","mesh-generation","subdivision"],"primaryLanguage":{"name":"Clojure","color":"#db5855"},"pullRequestCount":7,"issueCount":22,"starsCount":941,"forksCount":79,"license":"Apache License 2.0","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-10-23T13:59:17.610Z"}},{"type":"Public","name":"color","owner":"thi-ng","isFork":false,"description":"CLJ/CLJS library for color conversion & manipulation","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"Shell","color":"#89e051"},"pullRequestCount":0,"issueCount":1,"starsCount":147,"forksCount":11,"license":"Apache License 2.0","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-10-23T13:52:54.267Z"}},{"type":"Public","name":"strf","owner":"thi-ng","isFork":false,"description":"Extensible string formatters & number parsers for Clojure/Clojurescript","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"Shell","color":"#89e051"},"pullRequestCount":0,"issueCount":0,"starsCount":5,"forksCount":3,"license":"Apache License 2.0","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-10-23T13:44:36.025Z"}},{"type":"Public","name":"math","owner":"thi-ng","isFork":false,"description":"Common math functions, macros & utilities for Clojure/Clojurescript","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"Shell","color":"#89e051"},"pullRequestCount":0,"issueCount":1,"starsCount":32,"forksCount":4,"license":"Apache License 2.0","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-10-23T13:37:41.023Z"}},{"type":"Public","name":"font","owner":"thi-ng","isFork":false,"description":"Generated, modular typeface based on thi.ng wordmark","topicNames":["typescript","typography","opentype","generative","shape-grammar","modular","fontforge"],"topicsNotShown":0,"allTopics":["typescript","typography","opentype","generative","shape-grammar","modular","fontforge"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":1,"issueCount":1,"starsCount":18,"forksCount":1,"license":"Apache License 2.0","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-08-07T10:31:09.823Z"}},{"type":"Public","name":"charlie","owner":"thi-ng","isFork":false,"description":"TypeScript based Forth-like VM w/ online REPL and extensive kernel (incl. WebGL/WebAudio support)","topicNames":["javascript","vm","typescript","canvas","webaudio","forth","webgl","repl","glsl","shader"],"topicsNotShown":1,"allTopics":["javascript","vm","typescript","canvas","webaudio","forth","webgl","repl","glsl","shader","cross-compiler"],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":1,"starsCount":46,"forksCount":2,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-07-16T18:26:23.826Z"}},{"type":"Public","name":"ws-hsa-01","owner":"thi-ng","isFork":false,"description":"thi.ng/umbrella workshop @ Werkwoche 2022, University of Applied Sciences, Augsburg","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"TypeScript","color":"#3178c6"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-11-17T06:32:41.750Z"}},{"type":"Public","name":"synstack","owner":"thi-ng","isFork":false,"description":"Modular soft synth & Forth based VM for audio DSL experiments aimed at embedded devices","topicNames":["audio","vm","dsp","stm32","synth","forth","c11","portaudio"],"topicsNotShown":0,"allTopics":["audio","vm","dsp","stm32","synth","forth","c11","portaudio"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":0,"starsCount":113,"forksCount":6,"license":"Apache License 2.0","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-10-11T19:49:28.651Z"}},{"type":"Public","name":"shadergraph","owner":"thi-ng","isFork":false,"description":"WebGL/GLSL shader library & dependency framework for ClojureScript","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"Shell","color":"#89e051"},"pullRequestCount":0,"issueCount":0,"starsCount":60,"forksCount":6,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-04-23T14:31:49.544Z"}},{"type":"Public","name":"ndarray","owner":"thi-ng","isFork":false,"description":"Clojure/Clojurescript port of ndarray core JS library w/ extended features","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"Shell","color":"#89e051"},"pullRequestCount":0,"issueCount":1,"starsCount":27,"forksCount":1,"license":"Apache License 2.0","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-04-23T14:13:57.731Z"}},{"type":"Public","name":"dstruct","owner":"thi-ng","isFork":false,"description":"Data structures & utilities for CLJ/CLJS","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"Shell","color":"#89e051"},"pullRequestCount":0,"issueCount":0,"starsCount":20,"forksCount":1,"license":"Apache License 2.0","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-04-23T13:32:18.277Z"}},{"type":"Public","name":"typedarrays","owner":"thi-ng","isFork":false,"description":"Clojurescript wrapper & convenience functions for JavaScript typed arrays","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"Shell","color":"#89e051"},"pullRequestCount":0,"issueCount":0,"starsCount":10,"forksCount":0,"license":"Apache License 2.0","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-04-23T13:10:35.469Z"}},{"type":"Public archive","name":"iso-tracer","owner":"thi-ng","isFork":false,"description":"Isometric ambient occlusion only raytracer written in Java (w/ Processing wrapper). Written in 2011, archived.","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"Processing","color":"#0096D8"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":0,"license":"Apache License 2.0","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2021-04-20T14:22:38.939Z"}},{"type":"Public","name":"awesome.thi.ng","owner":"thi-ng","isFork":false,"description":"User showcase of thi.ng projects in the wild","topicNames":["gallery","clojure","typescript","clojurescript","submissions","showcase-website","thing-umbrella","awesome"],"topicsNotShown":0,"allTopics":["gallery","clojure","typescript","clojurescript","submissions","showcase-website","thing-umbrella","awesome"],"primaryLanguage":null,"pullRequestCount":0,"issueCount":7,"starsCount":7,"forksCount":0,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2020-11-29T15:17:42.904Z"}},{"type":"Public archive","name":"ws-ldn-6","owner":"thi-ng","isFork":false,"description":"Workshop repo: Building Clojure / ClojureScript desktop apps with OpenGL, OpenCL & Electron","topicNames":["electron","webgl","clojure","opengl","clojurescript"],"topicsNotShown":0,"allTopics":["electron","webgl","clojure","opengl","clojurescript"],"primaryLanguage":{"name":"Clojure","color":"#db5855"},"pullRequestCount":0,"issueCount":0,"starsCount":4,"forksCount":0,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2020-11-23T00:01:04.563Z"}},{"type":"Public archive","name":"ws-ldn-5","owner":"thi-ng","isFork":false,"description":"Hi-performace Clojurescript w/ thi.ng, WebGL, Web Workers, WebSockets & asm.js","topicNames":["webgl","clojurescript","websocket","web-worker","asmjs"],"topicsNotShown":0,"allTopics":["webgl","clojurescript","websocket","web-worker","asmjs"],"primaryLanguage":{"name":"Clojure","color":"#db5855"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":0,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2020-11-22T23:57:03.805Z"}},{"type":"Public archive","name":"rotor","owner":"thi-ng","isFork":false,"description":"Simple rotating log file appender for Clojure/Timbre","topicNames":["clojure","logger","file-rotator"],"topicsNotShown":0,"allTopics":["clojure","logger","file-rotator"],"primaryLanguage":{"name":"Clojure","color":"#db5855"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":0,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2020-11-22T22:22:23.228Z"}},{"type":"Public archive","name":"joglapp","owner":"thi-ng","isFork":false,"description":"Basic app skeleton & utilities for rapid prototyping w/ Clojure and JOGL2","topicNames":["events","clojure","opengl","drag-and-drop","jogl"],"topicsNotShown":0,"allTopics":["events","clojure","opengl","drag-and-drop","jogl"],"primaryLanguage":{"name":"Clojure","color":"#db5855"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":0,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2020-11-22T22:05:35.146Z"}},{"type":"Public","name":"vexed-generation","owner":"thi-ng","isFork":false,"description":"Polymorphic helper functions & geometry ops for Houdini VEX / OpenCL","topicNames":["geometry","houdini","vex","sidefx","opencl"],"topicsNotShown":0,"allTopics":["geometry","houdini","vex","sidefx","opencl"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":0,"starsCount":38,"forksCount":2,"license":"Apache License 2.0","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2020-11-14T14:38:08.253Z"}},{"type":"Public archive","name":"ldk-core","owner":"thi-ng","isFork":false,"description":"Precursor of thi.ng/trio - Lightweight Linked Data tools for Clojure & Clojurescript","topicNames":["clojure","query-engine","triplestore","semweb"],"topicsNotShown":0,"allTopics":["clojure","query-engine","triplestore","semweb"],"primaryLanguage":{"name":"Clojure","color":"#db5855"},"pullRequestCount":0,"issueCount":0,"starsCount":2,"forksCount":0,"license":null,"participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2020-11-03T09:59:54.540Z"}},{"type":"Public archive","name":"trio","owner":"thi-ng","isFork":false,"description":"Datatype agnostic triple store & query engine API","topicNames":["clojure","sparql","rdf","literate-programming","org-mode","memory-graph-database","semweb","query-engine","triplestore"],"topicsNotShown":0,"allTopics":["clojure","sparql","rdf","literate-programming","org-mode","memory-graph-database","semweb","query-engine","triplestore"],"primaryLanguage":{"name":"Shell","color":"#89e051"},"pullRequestCount":0,"issueCount":0,"starsCount":78,"forksCount":2,"license":"Apache License 2.0","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2020-11-03T09:12:29.316Z"}},{"type":"Public archive","name":"ct-fat","owner":"thi-ng","isFork":false,"description":"Dynamically typed proglang experiment based on fat pointers","topicNames":["programming-language","experiment","c11","dynamically-typed","fat-pointer"],"topicsNotShown":0,"allTopics":["programming-language","experiment","c11","dynamically-typed","fat-pointer"],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":0,"starsCount":2,"forksCount":0,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2020-11-03T00:33:57.977Z"}}],"repositoryCount":88,"userInfo":null,"searchable":true,"definitions":[],"typeFilters":[{"id":"all","text":"All"},{"id":"public","text":"Public"},{"id":"source","text":"Sources"},{"id":"fork","text":"Forks"},{"id":"archived","text":"Archived"},{"id":"template","text":"Templates"}],"compactMode":false},"title":"Repositories"}