JavaScript Data Structure

Open-source JavaScript projects categorized as Data Structure

Top 16 JavaScript Data Structure Projects

  • algorithm-visualizer

    :fireworks:Interactive Online Platform that Visualizes Algorithms from Code

    Project mention: Resources for cracking data strctures and algorithms interview | dev.to | 2023-02-04
  • Immer

    Create the next immutable state by mutating the current one

    Project mention: Why isn't my function working? | reddit.com/r/learnjavascript | 2023-02-05

    In case it comes in handy, you might find immer helpful for doing the immutable state updates more easily.

  • 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!

  • Mock.js

    A simulation data generator

    Project mention: An Intro to UmiJS | dev.to | 2022-05-14

    Mock.js

  • JSON-Schema Faker

    JSON-Schema + fake data generators

    Project mention: How Web Apps Became Decoys To Get You To Install Native Apps | reddit.com/r/programming | 2022-11-23

    Hell, i was using this one earlier today; just kills me that people think this is acceptable.

  • mnemonist

    Curated collection of data structures for the JavaScript/TypeScript language.

    Project mention: TheStorage - A cache that automatically removes the least-recently-used items. | reddit.com/r/typescript | 2022-02-11

    I did find a few that were decent and written in JS w/ TS declaration files: - https://github.com/Yomguithereal/mnemonist (author provides a nice description of his LRU implementation here) - https://github.com/rsms/js-lru

  • blog

    Life is a moment :notebook_with_decorative_cover: (by MuYunyun)

  • buckets

    A complete, fully tested and documented data structure library written in pure JavaScript.

  • 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.

  • object-path

    A tiny JavaScript utility to access deep properties using a path (for Node and the Browser)

  • ngraph.graph

    Graph data structure in JavaScript

  • hjson-js

    Hjson for JavaScript

    Project mention: [OC] No comments | reddit.com/r/dataisbeautiful | 2022-07-15

    By the way.. if you use the hjson parser you can add comments to json files :) https://hjson.github.io/

  • hashmap

    HashMap JavaScript class for Node.js and the browser. The keys can be anything and won't be stringified (by flesler)

  • react-websocket

    Easy-to-use React component for websocket communications.

    Project mention: WebSocket connection between reactjs Client and flask-socketio Server doesn't open | reddit.com/r/codehunter | 2022-05-11

    from flask_socketio import SocketIO, emitapp = Flask(__name__)app.config['SECRET_KEY'] = 'secret!'socketio = SocketIO(app)... # Server functionality for receiving and storing data from elsewhere, not related to the websocket# Handle the webapp connecting to the [email protected]('connect')def test_connect(): print('someone connected to websocket') emit('responseMessage', {'data': 'Connected! ayy'})# Handle the webapp connecting to the websocket, including namespace for [email protected]('connect', namespace='/devices')def test_connect2(): print('someone connected to websocket!') emit('responseMessage', {'data': 'Connected! ayy'})# Handle the webapp sending a message to the [email protected]('message')def handle_message(): print('someone sent to the websocket')# Handle the webapp sending a message to the websocket, including namespace for [email protected]('message', namespace='/devices')def handle_message2(): print('someone sent to the websocket!')@socketio.on_error_default # handles all namespaces without an explicit error handlerdef default_error_handler(e): print('An error occured:') print(e)if __name__ == '__main__': socketio.run(app, debug=True, host='0.0.0.0') For the front end, I initially tried using a library as well. I went with react-websocket.

  • omniclone

    An isomorphic and configurable javascript utility for objects deep cloning that supports circular references.

  • kontur

    a little DSL that outputs JSON schema

  • NestableJS

    JS library for drag & drop hierarchical lists

  • property-path

    Get and set object properties using a string path, where you can specify the separator character in the path.

  • 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-05.

JavaScript Data Structure related posts

Index

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

Project Stars
1 algorithm-visualizer 42,144
2 Immer 24,512
3 Mock.js 18,689
4 JSON-Schema Faker 2,953
5 mnemonist 2,019
6 blog 1,482
7 buckets 1,217
8 object-path 1,016
9 ngraph.graph 418
10 hjson-js 388
11 hashmap 381
12 react-websocket 350
13 omniclone 184
14 kontur 78
15 NestableJS 9
16 property-path 3
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.
www.influxdata.com