Data
Storing, syncing
- RethinkDB Realtime data storage/streaming for the web
- PouchDB - Synchronising database
- Google Realtime API designed for multi-user realtime collaboration around a document
- Meteor
Jets.js Within-page search
JSON Placeholder - Fake data sources
Text editing
- ProseMirror - Markdown editing component
- Draft.js - Text editing component (React)
- CodeMirror - Code editing component
Text processing
- Unified - Text processing framework
- Franc - Language detection
- Knwl - Parsing text for dates, places, email addresses and such
- Natural - Various natural language processors
- LDA - Topic detection
Processing
- Simple Statistics - Number crunching and basic classifiers
- Creative.ai - Inspiration
Machine learning
Inspiration: AIJS.rocks
Toolkits
- Magenta - Google's machine learning toolkit designed for art and music
- ml5js - Easy to use wrapper around TensorFlow
- Lobe.ai - Visual tool for generating models for later use code
Low-level
TensorFlow.js - Google's toolkit for machine learning
- Brain.js
- Convnet.js
- Synaptic - Neural network toolkit
As-a-service
- Algorithmia - AI and data processing algorithms as-a-service
- Clarifai - Image and video recognition (JS API available)
- Compromise - Natural langauage parsing
- Fuzzy.ai - Web service for making fuzzy decisions, with a REST endpoint and JS API
- Watson - IBM's Watson via a Node.js API
- NanoNets - Basic AI/pattern recognition services
- Azure Machine Learning - Lower-level services for machine learning
- Azure Cognitive Services - Speech to text, translation, language processing, computer vision
Low-level
- mljs - Machine learning algorithms
- Machine learning algorithms docs
- WebDNN
- SVM
- kNear
- Shaman - Linear regressions
- t-SNE - Clustering with the t-SNE algorithm