
In simple English
OpenStock is a free website and app for tracking stock prices, crypto markets and company financial data. It gives you interactive charts, price alerts and news digests without a costly subscription. You can use their public website for free, or run your own copy on a private server. Setting up your own instance takes some technical skill with databases and environment keys. The project is free to use under a copyleft licence that requires you to share any modifications.
What it is
OpenStock is a web application built with Next.js (a React framework for building fast web applications) and MongoDB (a database program that stores data in flexible, document-like formats). It connects to financial data providers like Finnhub to fetch live stock quotes and TradingView for interactive charts.
What it is good for
This is good for solo builders, traders and students who want to track financial markets, monitor watchlists and view company financials without paying for expensive commercial trading terminals.
- Includes interactive charts with common technical indicators and drawing tools.
- Supports watchlists, price alerts and automated weekly market summaries.
- Provides options for self-hosting via Docker and deployment guides for cloud hosts.
- Requires an external Finnhub API key and database setup for self-hosting.
- Some global markets have delayed data or limited chart support on the free tier.
- Licence requires publishing your source code if you modify and distribute the software.
Expensive commercial financial terminals and paid stock tracking services
TradingView
- jesse-ai/jesse8.7k stars
A Python framework for writing crypto trading strategies, testing them against past prices, and running them live.
- hummingbot/hummingbot20k stars
A free framework for writing and running automated trading programs on cryptocurrency exchanges.
- lballabio/QuantLib7.7k stars
The long-established free library for pricing and risk-managing financial instruments.
git clone https://github.com/Open-Dev-Society/OpenStock.git cd OpenStock npm ci cp .env.example .env npm run dev