An open API service indexing awesome lists of open source software.

https://github.com/mongoexpuser/popular-nodejs-libraries-for-data-driven-ai-applications-and-sample-codes

Popular NodeJS Libraries for Developing Data-Driven AI Applications and Sample Codes
https://github.com/mongoexpuser/popular-nodejs-libraries-for-data-driven-ai-applications-and-sample-codes

ai applications data-driven embedded-database generative-ai libraries message-queue messaging ml nodejs rest-api scheduler-job visualization web-scrapping

Last synced: 28 days ago
JSON representation

Popular NodeJS Libraries for Developing Data-Driven AI Applications and Sample Codes

Awesome Lists containing this project

README

          

## Popular NodeJS Libraries for Developing Data-Driven AI Applications and Sample Codes

### Purpose: Data-Driven AI Applications Development, with Examples
- The links below are provided as references and guides for designing, implementing and documenting Data-Driven AI Applications with NodeJS.
- See the repository for examples, under the src path.
##

## Data Analytics
- Apache-arrow
* https://github.com/apache/arrow-js/blob/main/README.md
* https://arrow.apache.org/docs/js/
- Nodejs-polars
* https://github.com/pola-rs/nodejs-polars/blob/main/README.md
* https://pola-rs.github.io/nodejs-polars/index.html
* https://docs.pola.rs/ (Docs.Pola.Rs - Main Reference)
- DuckDB Node.js API (Neo)
* Usage: Analytics and Embedded (In-Process) Database
* https://duckdb.org/docs/api/node_neo/overview.html
* https://duckdb.org/ (DuckDB Org - Main reference)
- Data-forge
* https://github.com/data-forge/data-forge-ts/blob/master/README.md
* https://data-forge.github.io/data-forge-ts/
- Stdlib-js
* https://github.com/stdlib-js/stdlib/blob/develop/README.md
* https://stdlib.io/docs/api/latest
- Math.js
* https://github.com/josdejong/mathjs/blob/develop/README.md
* https://mathjs.org/
- Numjs
* https://github.com/nicolaspanel/numjs/blob/master/README.md
* https://nicolaspanel.github.io/numjs/NdArray.html
##

## Embedded (In-Process) Database
- Nodejs Inbuilt SQLite Module
* https://nodejs.org/docs/latest/api/sqlite.html#sqlite ( --experimental-sqlite )
- Node-sqlite
* https://github.com/kriasoft/node-sqlite/blob/master/README.md
* https://sqlite.org/about.html (SQLite Org - Main reference)
- DuckDB Node.js API (Neo)
* Usage: Embedded (In-Process) Database and Analytics
* https://duckdb.org/docs/api/node_neo/overview.html
* https://duckdb.org/ (DuckDB Org - Main reference)
- Node-json-db
* https://github.com/Belphemur/node-json-db/blob/master/README.md
- Simple-json-db
* https://github.com/nmaggioni/Simple-JSONdb/blob/master/README.md
- Level
* https://github.com/Level/level/blob/master/README.md
- Level-party
* https://github.com/Level/party/blob/master/README.md
* Level's improvement, for multiple processess access of database, to avoid locking error.
* Handles Nodejs Cluster API effectively.
* See: https://nodejs.org/docs/latest/api/cluster.html#cluster
- PouchDB
* https://pouchdb.com/guides/
* https://pouchdb.com/
* https://github.com/pouchdb/pouchdb/blob/master/README.md
##


## Client-Server Database Driver
- Mysql
* https://github.com/mysqljs/mysql/blob/master/Readme.md
- MySQL Connector/Node.js (Supported and maintained by Oracle)
* https://github.com/mysql/mysql-connector-nodejs/blob/trunk/README.md
- Node-redis
* https://github.com/redis/node-redis/blob/master/README.md
- MariaDB Node.js connector
* https://github.com/mariadb-corporation/mariadb-connector-nodejs/blob/master/README.md
- MongoDB Node.js Driver
* https://github.com/mongodb/node-mongodb-native/blob/main/README.md
- Node-postgres
* https://github.com/brianc/node-postgres/blob/master/README.md
- Node-libpq
* https://github.com/brianc/node-libpq/blob/master/README.md
- Node-oracledb
* https://github.com/oracle/node-oracledb/blob/main/README.md
- Node-mssql
* https://github.com/tediousjs/node-mssql/blob/master/README.md
- Neo4j Driver for JavaScript
* https://github.com/neo4j/neo4j-javascript-driver/blob/5.0/README.md
- AWS SDK for JavaScript Neptune Client for Node.js, Browser and React Native.
* https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-neptune/README.md
- AWS SDK for JavaScript DynamoDB Client for Node.js, Browser and React Native
* https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-dynamodb/README.md
- Oracle NoSQL Database Node.js SDK NoSQLClient
* https://oracle.github.io/nosql-node-sdk/classes/NoSQLClient.html
- Elasticsearch Node.js Client
* https://github.com/elastic/elasticsearch-js/blob/main/README.md
##

## Traditional Machine Learning (ML) - Train, Validate and Test
- TensorFlow.js
* https://github.com/tensorflow/tfjs/blob/master/README.md
* https://www.tensorflow.org/js
- Node-opencv
* https://github.com/peterbraden/node-opencv/blob/master/README.md
- Brain.js
* https://github.com/brainjs/brain.js/blob/master/README.md
- NLP.js
* https://github.com/axa-group/nlp.js/blob/master/README.md
- Synaptic
* https://github.com/cazala/synaptic/blob/master/README.md
* https://caza.la/synaptic/#/
- Stdlib-js/ml
* https://github.com/stdlib-js/ml/blob/main/README.md
- Stdlib-js/npl
* https://github.com/stdlib-js/nlp/blob/main/README.md
##

## Generative AI (GenAI) Service - Paid and Free
- OpenAI Openai-node
* https://github.com/openai/openai-node/blob/master/README.md (Paid)
- Cloudflare Workers AI
* https://developers.cloudflare.com/workers-ai/configuration/bindings/ (Paid)
- Google Gen AI
* https://github.com/googleapis/js-genai/blob/main/README.md (Paid)
- Azure AI Foundry
* https://github.com/Azure/azure-sdk-for-js#readme (paid)
* https://www.npmjs.com/package/@azure/ai-projects (paid)
- AWS Bedrock
* https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/bedrock-runtime/ (Paid)
* https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-bedrock/ (Paid)
- Anthropic Claude
* https://github.com/anthropics/anthropic-sdk-typescript/blob/main/README.md (Paid)
* https://github.com/anthropics/claude-agent-sdk-typescript/blob/main/README.md (Paid)
- Perplexity AI
* https://github.com/perplexityai/perplexity-node#readme (Paid)
* https://www.npmjs.com/package/@perplexity-ai/perplexity_ai (Paid)
- Meta Node-llama-cpp
* https://github.com/withcatai/node-llama-cpp/blob/master/README.md (Free)
* https://node-llama-cpp.withcat.ai/guide/ (Guide)
- OCI Generative AI
* https://www.npmjs.com/package/oci-generativeai (Paid)
* https://docs.oracle.com/en-us/iaas/api/#/en/generative-ai-inference/20231130/EmbedTextResult/EmbedText (Sample codes)
- Transformer.js
* https://github.com/xenova/transformers.js/blob/main/README.md (Free)
- TensorFlow.js Universal Sentence Encoder
* https://github.com/tensorflow/tfjs-models/blob/master/universal-sentence-encoder/README.md (Free)
- TensorFlow.js Mobilenet
* https://github.com/tensorflow/tfjs-models/blob/master/mobilenet/README.md (Free)
##

## Visualization (Web-Based Visualization)
- D3.js
* https://github.com/d3/d3/blob/main/README.md
* https://d3js.org/getting-started
- C3.js
* https://github.com/c3js/c3/blob/master/README.md
* https://c3js.org/gettingstarted.html
- Plotly.js
* https://github.com/plotly/plotly.js/blob/master/README.md
* https://plotly.com/javascript/getting-started/
- Goggle-chart
* https://github.com/mmathias01/google-charts/blob/master/README.md
* https://developers.google.com/chart
- HTML Canvas
* https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API
- Node-canvas
* https://github.com/Automattic/node-canvas/blob/master/Readme.md
- Chart.js
* https://github.com/chartjs/Chart.js/blob/master/README.md
* https://www.chartjs.org/docs/latest/
##

## Messaging: Stream, Queue, Notification, Event and Task Scheduler
- Zeromq.js
* https://github.com/zeromq/zeromq.js/blob/master/README.md
* https://zeromq.github.io/zeromq.js/index.html
- Queue
* https://github.com/jessetane/queue/blob/master/readme.md
- Better Queue
* https://github.com/diamondio/better-queue/blob/master/README.md
- Node-cron
* https://github.com/node-cron/node-cron/blob/master/README.md
- Cron
* https://github.com/kelektiv/node-cron/blob/main/README.md
- Amazon Kinesis Data Streams
* https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-kinesis/ (Paid)
- AWS SQS (Simple Queue Service)
* https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/sqs/ (Free Tier and Paid)
- AWS SNS (Simple Notification Service)
* https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/sns/ (Free Tier and Paid)
- AWS EventBridge
* https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/eventbridge/ (Free Tier and Paid)
- AWS Step Functions
* https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/sfn/ (Free Tier and Paid)
- AWS CloudWatch Alarm
* https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/cloudwatch/command/PutMetricAlarmCommand/ (Free Tier and Paid)
- OCI Streaming
* https://github.com/oracle/oci-typescript-sdk/blob/master/lib/streaming/README.md (Paid)
* https://docs.public.oneportal.content.oci.oraclecloud.com/en-us/iaas/api/#/en/streaming/20180418/Stream/CreateStream (Sample codes)
- OCI Queue
* https://github.com/oracle/oci-typescript-sdk/blob/master/lib/queue/README.md (Free Tier and Paid)
* https://docs.public.oneportal.content.oci.oraclecloud.com/en-us/iaas/api/#/en/queue/20210201/Queue/CreateQueue (Sample codes)
- OCI Notification (ONS)
* https://github.com/oracle/oci-typescript-sdk/blob/master/lib/ons/README.md (Free Tier and Paid)
* https://docs.public.oneportal.content.oci.oraclecloud.com/en-us/iaas/api/#/en/notification/20181201/NotificationTopic/CreateTopic (Sample codes)
- OCI Events
* https://github.com/oracle/oci-typescript-sdk/blob/master/lib/events/README.md (Free Tier and Paid)
* https://docs.public.oneportal.content.oci.oraclecloud.com/en-us/iaas/api/#/en/events/20181201/Rule/CreateRule (Sample codes)
- OCI Monitoring Alarm
* https://github.com/oracle/oci-typescript-sdk/blob/master/lib/monitoring/README.md (Free Tier and Paid)
* https://docs.public.oneportal.content.oci.oraclecloud.com/en-us/iaas/api/#/en/monitoring/20180401/Alarm/CreateAlarm (Sample codes)
- NodeJS Client for Streaming Services (Kafka and Kafta APIs-Compatible Streaming Services):
* https://github.com/tulios/kafkajs/blob/master/README.md
* https://kafka.js.org/docs/getting-started (KafjaJS Org)
* Examples of Kafta APIs-Compatible Streaming Services: OCI Streaming, AWS Kinesis Data Stream, Apache Pulsar, Redpanda, StreamNative, Azure EventHubs, Upstash Kafka, etc.
##

## Web Scrapping
- Osmosis
* https://github.com/rchipka/node-osmosis/blob/master/Readme.md
- Cheeriojs
* https://github.com/cheeriojs/cheerio/blob/master/Readme.md
- Puppeteer
* https://github.com/puppeteer/puppeteer/blob/main/README.md
- Playright
* https://github.com/microsoft/playwright/blob/main/README.md
- Nodejs Inbuilt Fetch Client
* https://nodejs.org/docs/latest/api/globals.html#fetch
- Axios
* https://github.com/axios/axios/blob/v1.x/README.md
##

## REST API Integration: Implementation
- Nodejs Inbuilt Http
* https://nodejs.org/docs/latest/api/http.html#http
* https://nodejs.org/en/learn/modules/anatomy-of-an-http-transaction
- Nodejs Inbuilt Https
* https://nodejs.org/docs/latest/api/https.html#https
- Expressjs
* https://github.com/expressjs/express/blob/master/Readme.md
- Tinyhttp
* https://github.com/tinyhttp/tinyhttp/blob/master/README.md
- Fastify
* https://github.com/fastify/fastify/blob/main/README.md
- Hapi
* https://github.com/hapijs/hapi/blob/master/README.md
- Koa
* https://github.com/koajs/koa#readme
##

## REST API Integration: Design and Documentation
- JSDoc
* https://github.com/jsdoc/jsdoc/blob/main/README.md
* https://jsdoc.app/ (JSDoc Documentation - Main reference)
- OpenAPI (Formerly Swagger)
* https://github.com/Surnet/swagger-jsdoc/blob/master/README.md
* https://swagger.io/specification/ (OpenAPI Specification - Main reference)
* https://editor.swagger.io/ (OpenAPI/Swagger Editor - Quick Start for API design and documentation)
* https://editor-next.swagger.io/ (OpenAPI/Swagger Editor - Version 3.1.3+ - Quick Start for API design and documentation)
##

# License

Copyright © 2024. MongoExpUser

Licensed under the MIT license.