JavaScript Browser

Open-source JavaScript projects categorized as Browser

Top 23 JavaScript Browser Projects

  • Next.js

    The React Framework

    Project mention: How to make a full stack facial authentication app with FaceIo and Next js | | 2023-02-02

    It uses the Next js for the frontend and backend server and Sqlite for the database. They are both easy to set up and with the commands I will share you, it won't be difficult to test the example on your own as well.

  • Monaco Editor

    A browser based code editor

    Project mention: Multi-cursor code editing: An animated introduction | | 2023-01-29

    I decided to write a post about how to Cmd D (and just how powerful it is). The post is chock-full of animated examples (created using Monaco Editor), which you can go through step-by-step. Would love to hear what you think 😃

  • Appwrite

    Appwrite - The Open Source Firebase alternative introduces iOS support . Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!

  • webtorrent

    ⚡️ Streaming torrent client for the web

    Project mention: Streaming fine of 1500EUROS. | | 2023-01-25

    I stand corrected. is a mediaclient implement in js which uses the BitTorrent protocol.

  • mocha

    ☕️ simple, flexible, fun javascript test framework for node.js & the browser

    Project mention: A Guide to Successful DevOps in Web3 | | 2023-01-12

    Tests are usually written the same way as in web2, using libraries like Mocha and Chai. Truffle also has built-in support for tests.

  • Nightmare

    A high-level browser automation library.

    Project mention: Web Scraping Google With Node JS | | 2022-09-24

    Nightmare JS is a web automation library designed for websites that don’t own APIs and want to automate browsing tasks. Nightmare JS is mostly used by developers for UI testing and crawling. It can also help mimic user actions(like goto, type, and click) with an API that feels synchronous for each block of scripting.

  • brave-browser

    Next generation Brave browser for Android, Linux, macOS, Windows.

    Project mention: How to change the private window theme ? | | 2023-02-01

    Hello u/Aghostintheworld, thank you for reaching us out. This has been requested before and we are already working to make this possible, please check: Color theme settings in private window Hope that can help you. Regards.

  • browserify

    browser-side require() the node.js way

    Project mention: How to use any NPM module with Browserify in the browser | | 2023-01-25

    Using Npm Module with Browserify

  • Sonar

    Write Clean JavaScript Code. Always.. Sonar helps you commit clean code every time. With over 300 unique rules to find JavaScript bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • karma

    Spectacular Test Runner for JavaScript

    Project mention: Front-end Guide | | 2022-11-23


  • debug

    A tiny JavaScript debugging utility modelled after Node.js core's debugging technique. Works in Node.js and web browsers

    Project mention: Create a Node.js command-line library with NRWL NX workspace | | 2023-01-08

    debug - npm - Required. A popular library to write debug logs.

  • SingleFile

    Web Extension and CLI tool for saving a faithful copy of an entire web page in a single HTML file

    Project mention: What do you use to take notes while browsing | | 2023-01-07

    I know I'm late to the conversation, but thought I'd share my approach anyway. I use the SingleFile Extension across many browsers (safari, edge, firefox, chrome, etc). It gives me robust tools to highlight, annotate, and save the page exactly how I want it.

  • TestCafe

    A Node.js tool to automate end-to-end web testing.

    Project mention: Why TestCafe is the Perfect Solution for Automating Browser Testing in Your Web Project | | 2023-01-13

    Official website:

  • bpmn-js

    A BPMN 2.0 rendering toolkit and web modeler.

  • isomorphic-git

    A pure JavaScript implementation of git for node and browsers!

    Project mention: I'm at my wits end trying to think of a master's thesis. Begging for advice at this point. | | 2022-12-19
  • simple-peer

    📡 Simple WebRTC video, voice, and data channels

    Project mention: WebTorrent | | 2022-11-29

    Disclosure: I'm the author of WebTorrent.

    It's so fulfilling to see WebTorrent still popping up on Hacker News after all these years. I started the project in 2013 and devoted most of my 20s to working on it, ultimately becoming a full-time open source maintainer, and writing hundreds of npm packages including buffer (, simple-peer (, and StandardJS (

    I started WebTorrent with the goal of extending the BitTorrent protocol to become more web-friendly, allowing any browser to become a peer in the torrent network. Within less than a year of starting the project, I got WebTorrent fully working. And it worked _well_, beating many native torrent apps in terms of raw download speed and the ability to stream videos within seconds of adding a torrent.

    WebTorrent never got as much attention as the cryptocurrency projects selling tokens throughout the mid-2010s, even though WebTorrent actually worked and had more real users than almost all of them :) I was never tempted to add a crypto-token to WebTorrent, despite many well-meaning friends telling me to do it. Nonetheless, WebTorrent served as an accessible on-ramp to the world of decentralized tech, along with other projects like Dat ( and Secure Scuttlebutt (

    But WebTorrent is more than a protocol extension to BitTorrent. We built a popular desktop torrent client, WebTorrent Desktop (, which supports powerful features like instant video streaming.

    We also build a `webtorrent` JavaScript package (see which implements the full BitTorrent/WebTorrent protocol in JavaScript. This implementation uses TCP, UDP, and/or WebRTC for peer-to-peer transport in any environment – whether Node.js (TCP/UDP), Electron (TCP/UDP/WebRTC), or the web browser (WebRTC). In the browser, the `webtorrent` package uses WebRTC which doesn’t require a browser plugin, extension, or any kind of installation to work.

    If you’re building a website and want to fetch files from a torrent, you can use `webtorrent` to do that directly client-side, in a decentralized manner. The WebTorrent Workshop ( is helpful for getting started and teaches you how to download and stream a torrent into an HTML page in just 10 lines of code.

    Now that WebTorrent is fully supported in nearly all the most popular torrent clients, including uTorrent, dare I say that we succeeded? It's been a long and winding journey, but I'm glad to have played a role in making this happen. Special shoutouts to all the open source contributors over the years, especially Diego R Baquero, Alex Morais,

    P.S. If you're curious what I'm up to now, I'm building Socket ( And there's actually a WebTorrent connection, too. Socket came out of a prior product we built called Wormhole (, an end-to-end encrypted file transfer application built using WebTorrent under-the-hood (Show HN thread: Like Firefox Send before it, security was a primary goal of Wormhole (see security details here: But one area where we were lacking was in how we audited our open source dependencies. Like most teams building a JavaScript app, we had a large node_modules folder filled with lots of constantly updating third-party code. The risk of a software supply chain attack was huge, especially with 30% of our visitors coming from China. As most teams do, we enforced code review for all our first-party code. But similar to most teams, we were pulling in third-party dependencies and dependency updates without even glancing at the code (this is something that almost every company does today). We knew we needed to do better for our users. We looked around for a solution to analyze the risk of open source packages but none existed. So we decided to build Socket.

    Socket helps developers ship faster and spend less time on security busywork by helping them safely find, audit, and manage OSS. Socket provides a comprehensive open source risk analysis. By analyzing the full picture – from maintainers and how they behave, to open-source codebases and how they evolve – we enable developers and security teams to identify risk from malware, hidden code, typo-squatting, misleading packages, permission creep, unmaintained or abandoned packages, and poor security practices. For one quick example, take a look at the risks we identified in this Angular.js calendar library:

  • beaker

    An experimental peer-to-peer Web browser

    Project mention: Ask HN: Those making $0/month or less on side projects – Show and tell | | 2023-01-27

    it sounds a lot like you're reinventing what Beaker Browser had built on top of DAT, except that it could do more. For example, they made a distributed Twitter clone as a proof of concept, but folks actually started using it. Definitely included blogging stuff.

    Really cool stuff around taking sites and things other folks had built and using them as a basis for your new thing.

  • bowser

    a browser detector

    Project mention: how can i turn off orbit controls for mobile devices in react-three-dire? | | 2022-09-06

    To add to this, if going off of window size isn't accurate enough for OP's use case, Bowser covers a lot of edge cases in detecting client details.

  • LevelUP

    A wrapper for abstract-leveldown compliant stores, for Node.js and browsers.

  • eventemitter3

    EventEmitter3 - Because there's also a number 2. And we're faster.

  • zip.js

    JavaScript library to zip and unzip files supporting multi-core compression, compression streams, zip64, split files and encryption.

  • cep-promise

    Busca por CEP integrado diretamente aos serviços dos Correios, ViaCEP e outros (Node.js e Browser)

    Project mention: Golang: Desmistificando channels - Select | | 2022-10-12
  • slugify

    Slugify a string (by sindresorhus)

  • xmpp.js

    XMPP for JavaScript

    Project mention: Chat app based on XMPP | | 2022-07-11

    This may be of some help.

  • marinara

    Pomodoro® time management assistant for Chrome

    Project mention: Subscription-free Windows pomodoro mini timer? | | 2022-04-27

    If you are always working in browser there is this chrome addon:

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-02-02.

JavaScript Browser related posts


What are some of the best open-source Browser projects in JavaScript? This list will help you:

Project Stars
1 Next.js 100,156
2 Monaco Editor 32,705
3 webtorrent 27,459
4 mocha 21,862
5 Nightmare 19,329
6 brave-browser 14,553
7 browserify 14,320
8 karma 11,822
9 debug 10,565
10 SingleFile 10,010
11 TestCafe 9,549
12 bpmn-js 6,869
13 isomorphic-git 6,694
14 simple-peer 6,652
15 beaker 6,642
16 bowser 5,217
17 LevelUP 4,035
18 eventemitter3 2,882
19 zip.js 2,799
20 cep-promise 2,664
21 slugify 2,273
22 xmpp.js 2,094
23 marinara 2,078
Build time-series-based applications quickly and at scale.
InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.