OpenStock

Application

Open-Dev-Society/OpenStock

Open-source stock market platform with real-time data and alerts.

Overview

OpenStock is an open-source alternative to expensive market platforms. It tracks real-time prices, sets personalized alerts, and offers detailed company insights. Built with Next.js, TypeScript, and Tailwind CSS.

README Preview

\n  Checkout new amazing projects also, OpenReadme  is live\n  \n\n\n				\n			\n\n  \n  \n    \n  \n  © Open Dev Society. This project is licensed under AGPL-3.0; if you modify, redistribute, or deploy it (including as a web service), you must release your source code under the same license and credit the original authors.\n  \n  \n\n  \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n  \n\n\n# OpenStock\n\nOpenStock is an 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.\n\nNote: OpenStock is community-built and not a brokerage. Market data may be delayed based on provider rules and your configuration. Nothing here is financial advice.\n\n## 📋 Table of Contents\n\n1. ✨ [Introduction](#introduction)\n2. 🌍 [Open Dev Society Manifesto](#manifesto)\n3. ⚙️ [Tech Stack](#tech-stack)\n4. 🔋 [Features](#features)\n5. 🤸 [Quick Start](#quick-start)\n6. 🐳 [Docker Setup](#docker-setup)\n7. 🔐 [Environment Variables](#environment-variables)\n8. 🧱 [Project Structure](#project-structure)\n9. 📡 [Data & Integrations](#data--integrations)\n10. 🧪 [Scripts & Tooling](#scripts--tooling)\n11. 🤝 [Contributing](#contributing)\n12. 🛡️ [Security](#security)\n13. 📜 [License](#license)\n14. 🙏 [Acknowledgements](#acknowledgements)\n\n## ✨ Introduction \n\nOpenStock is a modern stock market app powered by Next.js (App Router), shadcn/ui and Tailwind CSS, Better Auth for authentication, MongoDB for persistence, Finnhub for market data, and TradingView widgets for charts and market views.\n\n## 🌍 Open Dev Society Manifesto \n\nWe 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.\n\nWe believe there’s a better way.\n\n- Our Belief: Technology should belong to everyone. Knowledge sho

FAQ (2)

How-to
Is there an official prebuilt Docker image for OpenStock, or do I have to build it myself?

Yes, an official public Docker image is available since the October update (#128) for both amd64 and arm64, rebuilt on every push to main. Pull it with:

docker pull ghcr.io/open-dev-society/openstock:latest

Available tags: latest, sha-<commit>, and release versions (e.g. 2026.10.18). The image contains no secrets — all configuration is supplied via your .env file at runtime. See the Docker section of the README for a Docker Compose setup example.

GitHub Issue #36
Troubleshooting
How to fix 'turbo.createProject is not supported by the wasm bindings' error in Next.js on Termux?

This error occurs because the WebAssembly bindings required by Turbopack are not fully supported in the Node.js environment on Termux (Android). An official fix has been merged in OpenStock via PR #74, which adjusts the Next.js configuration to handle this scenario. To apply the fix, update your project to include the changes from that PR. As a temporary workaround, remove the --turbopack flag from your dev command (run next dev instead of next dev --turbopack) to disable Turbopack. For additional context, refer to Termux issue #27937.

GitHub Issue #39