Open Source JavaScript Software - Page 55

JavaScript Software

Browse free open source JavaScript Software and projects below. Use the toggles on the left to filter open source JavaScript Software by OS, license, language, programming language, and project status.

  • $300 Free Credits to Build on Google Cloud Icon
    $300 Free Credits to Build on Google Cloud

    New customers can spin up VMs, build with AI, and query data at no cost.

    Put your $300 in credit toward real workloads, then keep building with free monthly usage for 20+ products. No commitment and no charge until you upgrade.
    Start Free
  • Build Securely on AWS with Proven Frameworks Icon
    Build Securely on AWS with Proven Frameworks

    Lay a foundation for success with Tested Reference Architectures developed by Fortinet’s experts. Learn more in this white paper.

    Moving to the cloud brings new challenges. How can you manage a larger attack surface while ensuring great network performance? Turn to Fortinet’s Tested Reference Architectures, blueprints for designing and securing cloud environments built by cybersecurity experts. Learn more and explore use cases in this white paper.
    Download Now
  • 1
    linux-wasm

    linux-wasm

    WebAssembly (Wasm) arch support for the Linux kernel

    linux-wasm is an experimental project that ports the Linux kernel to run directly as a WebAssembly module, enabling a full Linux environment to boot and operate entirely inside a web browser without virtualization or cloud infrastructure. Instead of emulating Linux through a virtual machine, this project compiles the actual kernel for a WebAssembly target, allowing it to execute natively within a Wasm runtime. The system includes essential userland tools provided by BusyBox along with a lightweight libc implementation, making it possible to interact with a shell and execute basic commands in-browser. A terminal interface is implemented using web technologies, allowing users to experience a functioning Linux system through a standard web page. The project includes scripts to build and run the environment either locally, in containers, or directly in the browser, demonstrating flexibility in development workflows.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 2
    macintosh.js

    macintosh.js

    A virtual Apple Macintosh with System 8, running in Electron

    This is Mac OS 8, running in an Electron app pretending to be a 1991 Macintosh Quadra. It works on macOS, Windows, and Linux. Bear in mind that this is written entirely in JavaScript, so please adjust your expectations. The virtual machine is emulating a 1991 Macintosh Quadra 900 with a Motorola CPU, which Apple used before switching to the PowerPC architecture (Apple/IBM/Motorola) in the mid 1990s. You'll find various games and demos preinstalled, thanks to an old MacWorld Demo CD from 1997. Namely, Oregon Trail, Duke Nukem 3D, Civilization II, Alley 19 Bowling, Damage Incorporated, and Dungeons & Dragons. There are also various apps and trials preinstalled, including Photoshop 3, Premiere 4, Illustrator 5.5, StuffIt Expander, the Apple Web Page Construction Kit, and more.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 3
    mongo-express

    mongo-express

    Web-based MongoDB admin interface, written with Node.js

    A web-based MongoDB admin interface written with Node.js, Express, and Bootstrap 5.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 4
    mongoose-paginate-v2

    mongoose-paginate-v2

    A custom pagination library for Mongoose with customizable labels

    mongoose-paginate-v2 is a pagination library having a page wrapper. The main usage of the plugin is you can alter the return value keys directly in the query itself so that you don't need any extra code for transformation. The initial idea of this plugin is loosely based on the mongoose-paginate package by github.com/edwardhotchkiss/. So this can be considered as an upgraded version of mongoose-paginate with many more options.
    Downloads: 4 This Week
    Last Update:
    See Project
  • Build Data Resilience - Take the Assessment Today Icon
    Build Data Resilience - Take the Assessment Today

    Can you recover when it matters most? Take this quick assessment to identify gaps and build greater recovery confidence.

    Is your recovery strategy as strong as you think? Take this quick self-assessment to check your recovery readiness and gain tailored insights. In only 2 minutes, you'll learn where you fall on the recovery readiness scale.
    Take the Assessment
  • 5
    muffon

    muffon

    Advanced multi-source music streaming + discovery client for desktop.

    muffon is a cross-platform music streaming client for desktops, which helps you listen to, discover, and organize music in an advanced way.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 6
    nba.js

    nba.js

    Node.js library for NBA stats

    NBA.js is a JavaScript API wrapper for fetching real-time and historical NBA data. It simplifies data retrieval for developers working on basketball-related applications.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 7
    node-hid

    node-hid

    Access USB & Bluetooth HID devices through Node.js

    node-hid supports Node.js v6 and upwards. For versions before that, you will need to build from source. The platforms, architectures and node versions node-hid supports are the following. In general we try to provide pre-built native library binaries for the most common platforms, Node and Electron versions. We strive to make node-hid cross-platform so there's a good chance any combination not listed here will compile and work. We are using prebuild to compile and post binaries of the library for most common use cases (Linux, MacOS, Windows on standard processor platforms). If a prebuild is not available, node-hid will work, but npm install node-hid will compile the binary when you install. In the src/ directory, various JavaScript programs can be found that talk to specific devices in some way.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 8
    node-mssql

    node-mssql

    Microsoft SQL Server client for Node.js

    node-mssql is a Microsoft SQL Server client for Node.js, providing a robust and feature-rich interface for connecting to and interacting with SQL Server databases.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 9
    openGym

    openGym

    A self-hosted gym & body-weight tracker you actually own

    openGym is a self-hosted workout and body-weight tracking application designed to keep fitness data under the user's control. It lets users build weekly routines, launch guided workouts, record sets, and track body weight over time. Its exercise library contains searchable movements with animated demonstrations and support for strength, bodyweight, timed, and cardio exercises. Workout sessions can preload previous weights, detect personal records, run rest timers, and apply configurable progression rules. The application supports passkey authentication, offline use, cross-device synchronization, and installation as a home-screen app. Deployment is designed to be straightforward through Docker Compose without subscriptions, advertisements, or dependence on an external fitness service.
    Downloads: 4 This Week
    Last Update:
    See Project
  • Custom VMs From 1 to 96 vCPUs With 99.95% Uptime Icon
    Custom VMs From 1 to 96 vCPUs With 99.95% Uptime

    General-purpose, compute-optimized, or GPU/TPU-accelerated. Built to your exact specs.

    Live migration and automatic failover keep workloads online through maintenance. One free e2-micro VM every month.
    Start Free
  • 10
    owllook

    owllook

    Vertical novel search engine with unified reading and tracking tools

    Owllook is an open source vertical search engine designed for discovering and reading online novels from multiple sources. Instead of redirecting users to different sites, the system parses content from many novel platforms and presents it in a unified reading interface. It focuses on providing a simple and comfortable reading experience with features such as searching for books, following updates, bookmarking chapters, and maintaining a personal bookshelf. It aggregates results from multiple search engines and applies parsing rules to extract novel metadata, chapters, and content in a consistent format. Owllook also includes functionality for tracking reading history, displaying rankings based on search activity, and recommending books using a similarity-based approach. Owllook is built using asynchronous technologies to support efficient data retrieval and responsive interactions while reading or searching.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 11
    paroller.js

    paroller.js

    Parallax scrolling jQuery plugin

    paroller.js is a lightweight jQuery plugin that enables parallax scrolling effects on selected elements. To enable the parallax scrolling effect you can use data-patroller-* attributes on selected elements or set values via jQuery. 'factor' sets the speed and distance of the element's parallax effect on scroll.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 12
    pico8-gpio-listener

    pico8-gpio-listener

    Listen to changes to your PICO-8 game's GPIO pins

    pico8-gpio-listener is a JavaScript library that enables web-based PICO-8 games to listen for changes in GPIO pin states. This functionality allows developers to create interactive experiences by responding to GPIO inputs, enhancing the interactivity of PICO-8 games embedded in web pages.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 13
    pika-pack

    pika-pack

    Build your npm package using composable plugins

    pika-pack is an archived npm package build tool created to simplify how JavaScript libraries are prepared for publishing. It lets package authors define a build pipeline with small, composable plugins instead of hand-configuring every build step. The tool can wrap common build systems such as Babel and Rollup with npm-friendly defaults. It can generate optimized package outputs for different targets, including Node, web, and type definition workflows. pika-pack also helps produce package metadata, which reduces the amount of manual package setup required. Because the repository is archived, it is most useful today as a historical reference for package build automation and plugin-based publishing workflows.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 14
    pretty-quick

    pretty-quick

    Get Pretty Quick

    Runs Prettier on your changed files. Pre-commit mode. Under this flag only staged files will be formatted, and they will be re-staged after formatting. Partially staged files will not be re-staged after formatting and pretty-quick will exit with a non-zero exit code. The intent is to abort the git commit and allow the user to amend their selective staging to include formatting fixes. When not in staged pre-commit mode, use this flag to compare changes with the specified branch. Defaults to master (git) / default (hg) branch. Do not resolve prettier config when determining which files to format, just use standard set of supported file types & extensions prettier supports. This may be useful if you do not need any customization and see performance issues. Check that files are correctly formatted, but don't format them. This is useful on CI to verify that all changed files in the current branch were correctly formatted.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 15
    react-device-detect

    react-device-detect

    Detect device, and render view according to detected device type

    A React library to detect device types and conditions, optimizing user experience based on device context.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 16
    react-imgpro

    react-imgpro

    Image Processing Component for React

    react-imgpro is an image-processing component for React. This component process an image with filters supplied as props and returns a base64 image. I was working on a project last month which involved a lot of image processing and I'd to rely on third party libraries. But before using them directly, I'd to learn different concepts in gl (shaders) and then try to implement them in React. The difficult part was not learning but it was the verbosity, boilerplate code and redundancy introduced by the libraries in the codebase. It was getting difficult to organize all the things. And React's component-based model was perfect for hiding all the implementation details in a component.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 17
    sharing

    sharing

    Sharing is a command-line tool to share directories and files

    Share directories and files from the CLI to iOS and Android devices without the need of an extra client app.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 18
    ssh deployments

    ssh deployments

    GitHub Action for deploying code via rsync over ssh. (with NodeJS)

    GitHub Action for deploying code via rsync over ssh. (with NodeJS). Private key part of an SSH key pair. The public key part should be added to the authorized_keys file on the server that receives the deployment. NodeJS version is more than a minute faster than simple Docker version. This GitHub Action deploys specific directory from GITHUB_WORKSPACE to a folder on a server via rsync over ssh, using NodeJS. This action would usually follow a build/test action which leaves deployable code in GITHUB_WORKSPACE. The keys should be generated using the PEM format. Check your keys. Check your deployment paths. And use at your own risk.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 19
    stdlib

    stdlib

    Standard library for JavaScript and Node.js

    A standard library for javascript and node.js. High performance, rigorous, and robust mathematical and statistical functions. Build advanced statistical models and machine learning libraries. Plotting and graphics functionality for data visualization and exploratory data analysis. Analyze and understand your data. Comprehensively tested utilities for application and library development. Functions to assert, group, filter, map, pluck, and transform your data both in browsers and on the server. Everything you would expect from a modern standard library. Consistent interfaces combined with extensive documentation, examples, tests, and benchmarks. High-quality implementations so you can focus less on finding the right package and more on getting work done.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 20
    stylus

    stylus

    Expressive, robust, feature-rich CSS language built for nodejs

    Stylus is a revolutionary new language, providing an efficient, dynamic, and expressive way to generate CSS. Supporting both an indented syntax and regular CSS style. Installing Stylus is very easy once you have Node.js. So get the binaries for your platform and make sure that they also include npm, Node’s package manager. Stylus features powerful in-language function definitions. Function definitions appear identical to mixins; however, functions may return a value. Optional arguments may default to a given expression. With Stylus we may even default arguments to earlier arguments! Stylus is an innovative stylesheet language that compiles down to CSS. Inspired by SASS, Stylus is built with node.js and capable of running in the browser. Stylus is “pythonic” (i.e. indentation-based). Whitespace is significant, so we substitute { and } with an indent, and an outdent. Stylus, just like CSS, allows you to define properties for several selectors at once through comma separation.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 21
    superplate

    superplate

    A well-structured production-ready frontend boilerplate

    A well-structured production-ready frontend boilerplate with Typescript, React Testing Library, styled-component, React Query, .env, Axios, Bundle Analyzer, Prettier and 30+ plugins. superplate lets you start rock-solid, production-ready React, Next.JS and refine projects just in seconds. The command-line interface guides the user through setup and no additional build configurations are required.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 22
    templUI

    templUI

    A growing collection of beautifully designed UI components for Go

    templUI is a modern UI component library built specifically for Go applications using the templ templating language, offering a developer-first approach to building interfaces with strong type safety and performance. It provides a growing collection of beautifully designed, production-ready components styled with Tailwind CSS, allowing developers to construct modern web interfaces without relying on heavy frontend frameworks. One of its defining principles is code ownership, meaning developers can either import components directly or copy them into their projects using a CLI, ensuring full control over customization and long-term maintenance. The library avoids JavaScript frameworks entirely, instead relying on lightweight, vanilla implementations that prioritize speed and simplicity. templUI also emphasizes security and compliance, with features such as CSP-friendly rendering and no inline scripts, making it suitable for enterprise environments.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 23
    uMatrix

    uMatrix

    Point and click matrix to filter net requests according to source

    Definitely for advanced users. uMatrix does not guarantee that sites will work fine: it is for advanced users who can figure how to un-break sites, because essentially uMatrix is a firewall which works in relaxed block-all/allow-exceptionally mode out of the box: it is not unexpected that sites will break. uMatrix can be set to work in allow-all/block-exceptionally mode with a single click on all cells in the global scope if you prefer to work this way. This will of course break fewer sites, but you would then lose all the benefits which come with block-all/allow-exceptionally mode, though you will still benefit from the 62,000+ blacklisted hostnames by default. HTTP Switchboard's documentation is still relevant, except for uMatrix's differences with HTTP Switchboard.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 24
    videodl

    videodl

    Lightweight Python tool for downloading videos from many platforms

    Videodl is a lightweight video downloader implemented entirely in Python that allows users to retrieve videos from a wide range of online media platforms. It focuses on providing a fast and simple way to parse video pages and download media files, often prioritizing high-definition versions without watermarks when available. It supports numerous video platforms across both Chinese and international streaming ecosystems, enabling users to fetch content from many popular services through a unified interface. Videodl works by implementing platform-specific client modules that extract video information and download links from supported services. Videodl can integrate with external command-line utilities to improve downloading performance, handle streaming formats such as HLS, and manage encrypted or segmented media streams. Additional utilities can also enable faster downloads, resume interrupted transfers, and process complex playlist structures.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 25
    vue-chartjs

    vue-chartjs

    Vue.js wrapper for Chart.js

    vue-chartjs is a wrapper for Chart.js in vue. You can easily create reusable chart components. You can use vue-chartjs directly in the browser without any build setup. Like in this codepen. For this case, please use the vue-chartjs.min.js which is the minified version. You also need to add the Chart.js CDN script. Chart.js does not update or re-render the chart if new data is passed. However, you can simply implement this on your own or use one of the two mixins which are included. The mixins automatically create chartData as a prop or data. And add a watcher. If data has changed, the chart will update. However, keep in mind the limitations of vue and javascript for mutations on arrays and objects. It is important that you pass your options in a local variable named options! You can create your components in Vues single file components.
    Downloads: 4 This Week
    Last Update:
    See Project