Open-Source Alternative to Expensive Market Platforms

Track real-time prices, set personalized alerts, and explore detailed company insights — built openly, for everyone, forever free.

18,336
Stars
2,252
Forks
TypeScript
Language
Star History Trendshift

Open Dev Society Manifesto

We live in a world where knowledge is hidden behind paywalls. Where tools are locked in subscriptions. Where information is twisted by bias. Where newcomers are told they're not "good enough" to build.

We believe there's a better way.

Our Belief:

Technology should belong to everyone. Knowledge should be open, free, and accessible. Communities should welcome newcomers with trust, not gatekeeping.

Our Mission:

Build free, open-source projects that make a real difference. Tools that professionals and students can use without barriers.

Because the future belongs to those who build it openly.

Powerful Features

Real-time Market Data

Track stock prices in real-time with Finnhub integration. Get accurate quotes and market insights.

Personalized Alerts

Set custom alerts for price movements and never miss important market events.

Advanced Charts

Interactive TradingView charts with technical indicators and market analysis tools.

Company Insights

Detailed company profiles, financials, and news for comprehensive analysis.

Watchlist

Create and manage your personal watchlist with real-time updates.

Secure Authentication

Email/password auth with Better Auth and secure session management.

Built with Modern Technology

Next.js
TypeScript
Tailwind CSS
shadcn/ui
MongoDB
TradingView
Better Auth
Inngest

Get Started in Minutes

1 Prerequisites

  • • Node.js 20+ and pnpm or npm
  • • MongoDB connection string
  • • Finnhub API key (free tier supported)

2 Clone & Install

git clone https://github.com/Open-Dev-Society/OpenStock.git
cd OpenStock
pnpm install

3 Configure Environment

Create a .env file with your API keys and database connection string.

4 Run Development

pnpm dev

Note: OpenStock is community-built and not a brokerage. Market data may be delayed based on provider rules.

Global Market Support

Supported Exchanges

  • ✅ NSE, BSE (India)
  • ✅ NYSE, NASDAQ (US)
  • ✅ LSE (UK)
  • ✅ TSX (Canada)
  • ✅ 30+ International Exchanges

Data Limitations

  • ⚠️ Free tier: 60 API calls/minute
  • ⚠️ Real-time data may be delayed 15+ minutes
  • ⚠️ Some emerging markets have restrictions

Pro Tip: For real-time data and broader market coverage, consider upgrading your Finnhub plan.

Join the Open Finance Revolution

Be part of a community that believes in open, accessible financial tools for everyone.