Technical Consultant / Full-Stack Developer / Distributed System and Blockchain Researcher / AI R&D / Programming Lecturer & Instructor
best-effort-json-parser. Parse incomplete JSON text in best-effort manner. Useful for partial JSON responses, broken network packages, LLM responses with markdown fences or exceeding token limits, and configuration files with comments.
278ts-liveview. Build hybrid SSG and SSR realtime SPA/MPA with Typescript
198compress-json. Store JSON data in space efficient manner
145fix-esm-import-path. Auto fix import path for esm compatibility
63quick-erd. quick and easy text-based ERD editor with drag and drop visualization + code generator for migration, query, typescript types and orm entity
62dom-proxy. Develop lightweight and declarative UI with automatic dependecy tracking without boilerplate code, VDOM, nor compiler
29better-sql. Generate sql query from a concise query syntax inspired from EdgeDB and GraphQL
27data-template. Lightweight and minimal dom template and ajax helpers
19personal-search-engine. A home-grown search engine for individual
15soffice. wrapper of the LibreOffice CLI - convert between office files, pdf, and html files
15silencecut-ffmpeg. Detect and remove silent sections from video using ffmpeg.
14tsc-macro. Compose macro in Typescript, expand back into Typescript
13use-state-proxy. Using Proxy API to auto dispatch React.useState(). Inspired from @State() in @stencil/core.
13typestub-ipfs. Typescript types for IPFS
12stencil-virtual-scroll. virtual-scroll typed web component that only render visible items on the DOM
12web-clone. Recursively clone a website with url rewrite in controlled manner.
11auto-cms. Auto turn any webpage into editable CMS without coding.
9oklab.ts. Convert between RGB and Oklab color space
9gpt-api. A library to provide an API for developers to integrate GPT's AI-powered conversational features into applications developed in any programming language (without OpenAI API key nor VPN).
8react-use-event. React use hook for global event dispatch and listening
7tslib. utils library in Typescript
6gen-sql-type. Generate Typescript Types from raw SQL statements
6react-webcam-qr-scanner.ts. Typescript React components using pure javascript to detect QR Code from webcam continuously.
6ga-island. Genetic Algorithm with 'island' Diversity
6better-sqlite3-schema. helper utilities on top of better-sqlite3-helper
5pym. A package manager for python that works like npm.
5cast.ts. Compose validation parsers with static type inference, makes it easy to handle data from RESTful API
5typestub-ipfs-only-hash. JavaScript
5live-tsc. A lightweight esbuild-based implementation of tsc that trim off the types (without type checking)
5soft-light-canvas. a canvas art / wallpaper of pixels changing color slowly over time
5level-ts. A Level database wrapper with typescript typing support.
5better-sqlite3-proxy. Efficiently proxy sqlite tables and access data as typical array of objects
5csv-transpose. Transpose (rotate) data from rows to columns or vice verse in csv/tsv
4compact-db. A lightweight embedded database inspired from leveldb but operate in sync mode.
4ipfs-chatroom. Demo of using IPFS for live data exchange
3gen-ts-type. Generate TypeScript types from sample data in browser, node.js, and cli.
3svelte-typescript-zeronet-starter. Building ZeroNet webapp with Svelte & Typescript
3mime-detect. Detect mime type and encoding (aka Content-Type) from buffer, file content and filename.
3csv-to-markdown. cli tools to convert csv and tsc data into markdown table
3zeronet-profile-chooser. Android App to switch ZeroNet credential
3idl2ts. Convert OMG IDL to TypeScript.
2create-ts-liveview. npm init cli script to create ts-liveview project
2playwright-cache.ts. Cache web pages fetched using the Playwright.
2slnpm. A simple and fast node.js package manager using symbolic link
2image-dataset. Tool to build image dataset: collect, classify, review
2transformers.ts. Typescript wrapper for @xenova/transformers
2git-hour. Briefly shows how much hours each contributor spent on a git repository
2node-spdy. SPDY server on Node.js
2social-like-monitor. [教學示範] 用植入式代碼 (script injection) 從社交媒體網站抓取 post liker 數據
2playwright-login. Helper function to login and persist session when using playwright
2create-react-ts-template. Create react project using typescript template, but without installing the packages
2react-any-data. React component as viewer and editor for general data type.
2spa-state-demo. Demo how to do simple state update (and trigger re-render) with varies of SPA framework
2yolo-helpers. Helper functions to use models converted from YOLO in browser and Node.js.
2gif-to-apng. JavaScript
2image-ai-builder. TypeScript
1playwright-table. Collect tabular data from HTML Table Elements as object array or 2D string array
1rainfall-weather-hk. Collect historical rainfall database in hong kong.
1