Open Source JavaScript Projects
Discover 142 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 Self Hosted, Developer Tools and Web App. Last updated October 4, 2026.
142 repositories · updated October 4, 2026

OpenSign: Create and Manage Electronic Signatures
OpenSign is a self-hostable document-signing platform for creating, sending, and tracking electronic signatures on PDFs. It supports multiple signers, reusable templates, audit trails, and API integrations.

immich: Self-Host Photo and Video Management
Immich is a self-hosted system for backing up, organizing, and browsing photos and videos across mobile and web apps. It suits people who want a feature-rich alternative to hosted photo libraries while keeping control of their own server and files.

DumbTerm: Access a Linux Terminal in Your Browser
DumbTerm provides browser-based access to a terminal running locally or in a Docker container. It suits self-hosters and developers who need a convenient terminal interface, with optional PIN protection and Starship prompt integration.

PyUIBuilder: Build Python GUIs with a Visual Editor
PyUIBuilder is a browser-based drag-and-drop editor that generates Python GUI code for Tkinter and CustomTkinter. It helps Python developers prototype interfaces visually, with support for third-party widgets and multiple layout approaches.

crm: Manage Sales Leads, Deals, and Customer Relationships
Frappe CRM is a self-hostable CRM for teams that need to organize leads, deals, and customer interactions. It combines sales workflows with customizable views and calling and messaging integrations, on the Frappe framework.

mailcow-dockerized: Run a Self-Hosted Email Platform
mailcow-dockerized packages email and groupware services as a Docker-based platform for self-hosting. It suits administrators who want to operate their own mail server and are prepared to manage its deployment and maintenance.

node-google-backup: Back Up Gmail, Contacts, and Calendar
A Node.js command-line tool that syncs Google Mail, Contacts, and Calendar data to local files. It suits people who want a scheduled, local copy of their Google data in standard email and contact formats.

jscanify: Detect and Straighten Paper in Images
jscanify is a JavaScript document-scanning library for detecting paper in images and correcting perspective. It uses OpenCV.js and supports browser and Node.js workflows, including live camera input.

dom-to-image: Turn DOM Elements into Images
A JavaScript library for converting DOM nodes into SVG, PNG, JPEG, or pixel data. It suits browser applications that need to export or capture rendered interface elements, with support for embedding fonts and images.

nuxt: Build Full-Stack Vue Web Applications
Nuxt is a TypeScript framework for building full-stack web applications and websites with Vue. It combines rendering options, routing, data handling, and server capabilities for teams that want a unified framework for production web projects.