Open Source JavaScript Projects
Discover 141 open source JavaScript repositories from GitHub, each with an analysis of what it does, key features, use cases and alternatives. JavaScript projects here are most often combined with Web Development, Developer Tools and Self Hosted. Last updated October 3, 2026.
141 repositories · updated October 3, 2026

audiobookshelf: Host Audiobooks and Podcasts Yourself
Audiobookshelf is a self-hosted server for organizing and streaming audiobooks and podcasts. It suits individuals and households who want personal libraries, per-user listening progress, and access across devices.

onur.dev: A Personal Website for Writing and Bookmarks
onur.dev is a Next.js personal website for publishing writing, presenting a professional journey, and sharing bookmarks. It combines Contentful and Raindrop content with a Tailwind CSS interface, and is a useful starting point for a content-rich personal site.

StreamingKokoroJS: Generate Speech Locally in Your Browser
StreamingKokoroJS turns text into speech in the browser with the Kokoro-82M model. It streams audio locally, with WebGPU acceleration when available and a WebAssembly fallback, without sending text to a server.

opendia: Connect AI Models to Your Browser
OpenDia is an MCP server and browser extension that lets compatible AI clients inspect and control your existing browser. It suits people who want local browser automation across their logged-in sessions, tabs, and pages.

numi: Calculate with Natural-Language Expressions
Numi is a calculator for expressing calculations, conversions, and date arithmetic in everyday language. Its desktop app and command-line version suit people who want quick answers without building expressions in a conventional calculator.

treechop: Manipulate and Traverse Tree Data in TypeScript
treechop is a lightweight TypeScript utility library for common operations on tree-structured data. It helps developers traverse, filter, transform, sort, and convert trees and flat node arrays.

bruno: Explore and Test APIs with a Local-First Client
Bruno is an API client for exploring requests, testing APIs, and running collections from a desktop app or CLI. It stores collections as plain-text files on your device, making them suitable for Git-based collaboration without cloud sync.

tsgolint: Lint TypeScript and JavaScript in Go
tsgolint is an experimental Go linter that uses typescript-go for type-aware JavaScript and TypeScript rules. It explores faster typed linting, but is an early-stage prototype and is not production-ready or actively developed.

flexsearch: Full-Text Search for JavaScript Apps
FlexSearch is a JavaScript search library for browser and Node.js applications. It supports in-memory and persistent indexes, flexible matching, document search, and worker-based processing for projects that need search without relying solely on an external search service.

motion: Animate Interfaces with JavaScript, React, and Vue
Motion is an animation library for JavaScript, React, and Vue. It provides a shared toolkit for gestures, spring animations, layout transitions, and scroll-linked effects, for projects that need interactive motion without building an animation system from scratch.

alsoasked-mcp: Search People Also Ask Data with MCP
alsoasked-mcp connects MCP-compatible assistants to the AlsoAsked API for Google People Also Ask research. It suits SEO and content teams that want to explore question hierarchies by search term, language, and region from an assistant workflow.

genaiscript: Build LLM Workflows with JavaScript
GenAIScript is a JavaScript and TypeScript toolkit for assembling prompts and orchestrating language models, tools, and data. The repository is marked deprecated and archived, so it may suit existing users better than new projects.