Documentation | Quick Start | Discussions | Contributing
English | ๆฅๆฌ่ช | ไธญๆ | ํ๊ตญ์ด | Espaรฑol | Franรงais | Deutsch | Portuguรชs | ุงูุนุฑุจูุฉ | เฆฌเฆพเฆเฆฒเฆพ | เคนเคฟเคจเฅเคฆเฅ | ะ ัััะบะธะน
Studyield is an open-source AI-powered learning platform that helps students study more effectively through personalized content, intelligent tutoring, and adaptive assessments. Built for students, educators, and lifelong learners, Studyield combines cutting-edge AI technology with proven learning science.
Unlike traditional learning platforms that focus solely on content delivery or AI tutoring tools that lack comprehensive study features, Studyield gives you a complete learning ecosystem with 6 killer AI features, a full study toolkit, and multi-platform access.
- Upload Your Materials -- Add study materials (PDFs, documents, past exams) to your knowledge base
- AI Analyzes & Organizes -- Our AI extracts key concepts, builds knowledge graphs, and creates searchable embeddings
- Practice & Learn -- Generate practice exams, solve problems with multi-agent AI, quiz yourself with flashcards
- Get Feedback -- Use teach-back evaluation to test your understanding and identify knowledge gaps
- Track Progress -- Monitor your learning velocity, mastery levels, and study patterns with analytics
- ๐ฏ Exam Clone -- Upload past exams and generate new practice questions in the same style, difficulty, and format
- ๐ค Multi-Agent Problem Solver -- Analysis, Solution, and Verification agents work together to solve complex problems with real-time streaming
- ๐ธ๏ธ Knowledge Graph -- Auto-extracts entities and relationships from study materials into interactive visualizations
- ๐๏ธ Teach-Back Evaluation -- Students explain concepts (text/voice), AI evaluates understanding using the Feynman Technique
- ๐ฌ Deep Research Mode -- RAG from uploaded materials + web search, produces structured reports with citations
- ๐ป Code Sandbox -- Secure Python execution with NumPy, Pandas, and scientific library support
- ๐ Knowledge Base -- Upload documents (PDF, DOCX) for semantic search and RAG
- ๐ Flashcards with SRS -- Spaced repetition system for optimal memorization
- ๐ AI-Generated Quizzes -- Automatic quiz generation from study materials
- ๐ฌ RAG Chat -- Conversational AI with citations from your documents
- ๐บ๏ธ Learning Paths -- AI-generated optimal study routes
- ๐ Progress Analytics -- Track study time, mastery levels, and learning velocity
- ๐ 12 Languages -- Full i18n support (EN, JA, ZH, KO, ES, FR, DE, PT, AR, BN, HI, RU)
- ๐ฑ Web + Mobile -- React frontend and Flutter mobile app
Students today are drowning in information but starving for effective learning tools. Traditional study methods are time-consuming and inefficient, while existing AI tutoring solutions are either too expensive, too limited, or require uploading data to proprietary platforms.
Common pain points we address:
- โ Generic Practice Materials -- Pre-made question banks don't match your actual exam style or difficulty
- โ Isolated Learning Tools -- Flashcards, quizzes, and notes scattered across multiple apps
- โ No Deep Understanding Verification -- Can't tell if you truly understand or just memorized
- โ Manual Knowledge Organization -- Hours wasted organizing notes and connecting concepts
- โ Limited AI Tutoring -- Most AI tutors give answers without showing problem-solving steps or verification
- โ Privacy Concerns -- Uploading study materials to closed-source platforms
- โ High Costs -- Premium AI learning tools cost $20-50/month per student
โ Exam-Style Practice -- Clone your actual exams to generate perfectly-matched practice questions
โ All-in-One Platform -- Knowledge base, flashcards, quizzes, chat, research, and analytics in one place
โ Deep Understanding -- Teach-back evaluation and multi-agent problem solving ensure true comprehension
โ Auto Knowledge Graphs -- AI automatically extracts and connects concepts from your materials
โ Advanced AI Features -- Multi-agent solving, deep research, code execution, and real-time streaming
โ Self-Hosted & Open Source -- Run on your own infrastructure, full control over your data
โ Free to Start -- Open-source with Docker deployment, optional hosted version with fair pricing
| Feature | Studyield | Quizlet | Anki | ChatGPT | Khan Academy |
|---|---|---|---|---|---|
| Exam Clone | โ AI-generated | โ | โ | โ | โ |
| Multi-Agent Problem Solver | โ 3 agents + streaming | โ | โ | โ Single agent | โ |
| Knowledge Graphs | โ Auto-generated | โ | โ | โ | โ |
| Teach-Back Evaluation | โ Text + voice | โ | โ | โ | |
| Deep Research Mode | โ RAG + web | โ | โ | โ | โ |
| Code Sandbox | โ Secure execution | โ | โ | โ | โ |
| Flashcards (SRS) | โ | โ | โ | โ | โ |
| RAG Chat | โ With citations | โ | โ | โ No docs | N/A |
| Learning Paths | โ AI-generated | โ | โ | โ | โ Pre-built |
| Progress Analytics | โ | โ | โ | โ | |
| Self-Hosted | โ | โ | โ | โ | โ |
| Open Source | โ Apache 2.0 | โ | โ AGPL | โ | โ |
| Multi-Platform | โ Web + Mobile | โ | โ | โ | โ |
| Learning Curve | ๐ข Low | ๐ข Low | ๐ก Medium | ๐ข Low | ๐ข Low |
- Complete AI Learning Ecosystem -- 6 advanced AI features (exam clone, multi-agent solving, knowledge graphs, teach-back, research, code sandbox) integrated with traditional study tools (flashcards, quizzes, notes)
- Multi-Agent Architecture -- First open-source learning platform with collaborative AI agents for problem-solving and verification
- Self-Hosted + Open Source -- Full control over your data with Docker deployment, unlike proprietary platforms
- Exam-Centric Design -- Generate practice exams that match your actual test format, not generic question banks
- Deep Understanding Focus -- Teach-back evaluation and multi-step verification ensure true comprehension, not just memorization
Studyield is an actively maintained project with a growing community. Here's what's happening:
- โ April 2026 -- Initial open-source release
- โ 27 Backend Modules -- auth, ai, content, exam-clone, problem-solver, teach-back, research, code-sandbox, and more
- โ 120+ API Endpoints -- Comprehensive REST + WebSocket API
- โ 12 Languages -- Full internationalization support
- โ 3 Platform Support -- Web (React), Mobile (Flutter), API
- โ Docker Deployment -- One-command self-hosting
Active Development -- Regular commits and updates mean bugs get fixed quickly and features are added based on community feedback
Fast PR Reviews -- 24-48 hour review time means your contributions won't sit idle waiting for maintainer attention
High Code Quality -- TypeScript, ESLint, Prettier, and comprehensive testing ensure a stable, maintainable codebase
Comprehensive Docs -- Full API documentation, developer guides, and code comments make onboarding smooth
Growing Community -- More contributors means more features, better testing, and diverse perspectives on product direction
Want to see your contributions here? Check out our Quick Contribution Guide below!
Run these commands from the project root:
git clone https://github.com/studyield/studyield.git
cd studyield
cp backend/.env.example backend/.env
# Edit backend/.env with your database credentials and OpenRouter API key
docker compose --env-file .env.docker up -dThat's it! Access the app at http://localhost:5189 and the API at http://localhost:3010.
Prerequisites: Node.js 20+, PostgreSQL 15+, Redis 7+
# Clone
git clone https://github.com/studyield/studyield.git
cd studyield
# Backend
cd backend
cp .env.example .env # Edit .env with your configuration
npm install
npm run migrate
npm run start:dev
# Frontend (in a new terminal)
cd frontend
cp .env.example .env
npm install
npm run devVisit http://localhost:5189 to access the app.
./start.shThis starts PostgreSQL, Redis, Qdrant, and ClickHouse via Docker, then launches the backend and frontend dev servers.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Studyield Platform โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โ
โ โ React Web โ โ Flutter โ โ REST + WS โ โ
โ โ (Frontend) โโโโโโถโ Mobile โโโโโโถโ API โ โ
โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโฌโโโโโโโโ โ
โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโ
โ โ NestJS Backend (27 Modules) โ โโ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโคโ
โ โ Auth โ AI โ Exam Clone โ Problem Solver โ Chat โ โโ
โ โ Teach-Back โ Research โ Knowledge Graph โ Quiz โ โโ
โ โ Flashcards โ Learning Paths โ Analytics โ ... โ โโ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโ
โ โ โ
โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโผโโโโโโโโโโโ โ
โ โ PostgreSQL โ โ Redis โ โ Qdrant โClickHouseโ โ
โ โ (Core Data) โ โ (Cache+MQ) โ โ (Vectors) โ(Analyticsโ โ
โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโดโโโโโโโโโโโ โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ External Services: OpenRouter, OpenAI, Cloudflare R2, โ โ
โ โ AWS SES, Firebase, Stripe โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Frontend (/frontend) -- React 19, Vite, TypeScript, Tailwind CSS, Radix UI (shadcn), Zustand, React Query, i18next
Mobile (/mobile) -- Flutter 3.10+, Provider + BLoC, Dio, Go Router, Firebase, Easy Localization
Backend (/backend) -- NestJS 10, TypeScript, PostgreSQL (raw SQL), Redis, Qdrant, ClickHouse, BullMQ, Socket.io
| Layer | Technology |
|---|---|
| Backend | NestJS 10, TypeScript, PostgreSQL (raw SQL), Redis, Qdrant, ClickHouse, BullMQ, Socket.io |
| Frontend | React 19, Vite, TypeScript, Tailwind CSS, Radix UI (shadcn), Zustand, React Query, i18next |
| Mobile | Flutter 3.10+, Provider + BLoC, Dio, Go Router, Firebase, Easy Localization |
| AI | OpenRouter (Claude, GPT, etc.), OpenAI Embeddings, LangChain |
| Infrastructure | Docker Compose, Nginx, PM2, GitHub Actions CI/CD |
| Storage | Cloudflare R2, AWS SES, Firebase Cloud Messaging |
| Payments | Stripe (subscriptions + webhooks) |
Studyield supports 12 languages via i18next (frontend) and Easy Localization (mobile):
- English, ๆฅๆฌ่ช, ไธญๆ, ํ๊ตญ์ด, Espaรฑol, Franรงais, Deutsch, Portuguรชs, ุงูุนุฑุจูุฉ, เฆฌเฆพเฆเฆฒเฆพ, เคนเคฟเคจเฅเคฆเฅ, ะ ัััะบะธะน
Want to add a new language? See the translation guide.
Studyield is more than just another open-source project -- it's an opportunity to build the future of AI-powered education and make quality learning accessible to millions of students worldwide.
๐ Learn Modern Tech Stack
- NestJS + TypeScript -- Enterprise-grade backend architecture with dependency injection and modular design
- React 19 + Vite -- Latest React features with blazing-fast builds
- Flutter -- Cross-platform mobile development for iOS and Android
- AI/ML Integration -- Work with LLMs, embeddings, vector databases, and multi-agent systems
- Real-Time Systems -- WebSockets, streaming, and event-driven architecture
- DevOps -- Docker, CI/CD, self-hosting, and infrastructure as code
๐ผ Build Your Portfolio
- Contribute to a production-ready platform used by students worldwide
- Work on features that appear on your GitHub profile
- Get recognition in our contributor hall of fame
- Build expertise in AI-powered education and EdTech -- highly valued skills in 2026
๐ค Join a Growing Community
- Connect with developers from around the world
- Get code reviews from experienced maintainers
- Learn best practices in software architecture
- Participate in technical discussions and design decisions
๐ฏ Make Real Impact
- Your code will help students learn more effectively and achieve their academic goals
- See your features being used in production environments
- Influence the direction of open-source EdTech
โก Quick Onboarding
- Docker Compose gets you running in under 5 minutes
- Well-documented codebase with clear architecture
- Friendly maintainers who respond to PRs within 24-48 hours
- "Good first issue" labels for newcomers
For detailed information about what's been completed, what's in progress, and what we're planning next, see our Future Goals & Developer Briefing.
This document includes:
- โ Completed open-source preparation work
- ๐ง Current priorities (code cleanup, Docker setup, documentation)
- ๐ฎ Future enhancements and features
๐ก Have ideas? Open a GitHub Discussion or contribute to existing threads
๐ณ๏ธ Vote on features -- Star issues you care about to help us prioritize
๐ ๏ธ Want to build something not listed? -- Propose it! We love community-driven features
Get started contributing in under 5 minutes:
# Fork the repository on GitHub, then clone your fork
git clone https://github.com/YOUR_USERNAME/studyield.git
cd studyield
# Start with Docker (easiest way)
cp backend/.env.example backend/.env
docker compose --env-file .env.docker up -d
# Access the app
# Frontend: http://localhost:5189
# Backend API: http://localhost:3010That's it! You're running Studyield locally.
Choose based on your experience level:
๐ข Beginner-Friendly
- ๐ Fix typos or improve documentation
- ๐ Add translations -- We support 12 languages
- ๐ Fix simple bugs
- โจ Improve UI/UX
๐ก Intermediate
- ๐ Add new AI agent tools or capabilities
- ๐ Improve analytics dashboard and visualizations
- ๐งช Write tests
- ๐ Performance improvements
๐ด Advanced
- ๐ค Build new AI features (multi-modal input, advanced reasoning)
- โ๏ธ Core engine enhancements
- ๐๏ธ Architecture improvements
- ๐ Security features
# Create a new branch
git checkout -b feature/your-feature-name
# Make your changes
# - Backend code: /backend/src/modules
# - Frontend code: /frontend/src
# - Mobile code: /mobile/lib
# Test your changes
# Backend: cd backend && npm run test
# Frontend: cd frontend && npm run build
# Commit with a clear message
git commit -m "feat: add voice input support for teach-back"# Push to your fork
git push origin feature/your-feature-name
# Open a PR on GitHub
# - Describe what you changed and why
# - Link to any related issues
# - Add screenshots if it's a UI changeWhat happens next?
- โ Automated tests run on your PR
- ๐ A maintainer reviews your code (usually within 24-48 hours)
- ๐ฌ We may suggest changes or improvements
- ๐ Once approved, your code gets merged!
โจ Start small -- Your first PR doesn't need to be a huge feature
๐ Read the code -- Browse existing modules and components for reference
โ Ask questions -- Join our Discussions if you're stuck
๐งช Write tests -- PRs with tests get merged faster
๐ Document your code -- Add comments for complex logic
- ๐ฌ GitHub Discussions -- Ask questions, share ideas
- ๐ Contributing Guide -- Detailed contribution guidelines
- ๐ GitHub Issues -- Report bugs or request features
- ๐ง Email -- Direct contact with maintainers
We welcome contributions! See our Contributing Guide to get started.
Ways to contribute:
- Report bugs or request features via GitHub Issues
- Submit pull requests for bug fixes or new features
- Improve documentation
- Add translations (we support 12 languages)
Thank you to all the amazing people who have contributed to Studyield! ๐
Want to see your face here? Check out our Contributing Guide and start contributing today!
Connect with developers, get help, and stay updated on Studyield's latest developments!
| Platform | Purpose | Link |
|---|---|---|
| ๐ก GitHub Discussions | Ask questions, share ideas, feature requests | Start Discussion |
| ๐ฆ Twitter/X | Product updates, announcements, tips | @studyield |
| ๐ง Email | Direct contact with maintainers | hello@studyield.com |
| ๐ Website | Documentation, guides, blog | studyield.com |
- ๐ค Be Respectful -- Treat everyone with respect and kindness
- ๐ก Share Knowledge -- Help others learn and grow
- ๐ Report Issues -- Found a bug? Let us know on GitHub Issues
- ๐ Celebrate Wins -- Share your learning achievements and success stories
- ๐ Think Global -- We're a worldwide community with 12+ languages
Please report security vulnerabilities responsibly. See SECURITY.md for our disclosure policy.
This project is licensed under the Apache License 2.0.
Copyright 2025 Studyield Contributors.
Built with NestJS, React, Flutter, PostgreSQL, Redis, Qdrant, ClickHouse, OpenRouter, and many other amazing open-source technologies.
Website | Docs | Discussions | Twitter
Built with โค๏ธ by the Studyield community
If you find this project useful, please consider giving it a star! โญ