Back to Open Notebook

Development

docs/7-DEVELOPMENT/index.md

1.8.53.8 KB
Original Source

Development

Welcome to the Open Notebook development documentation! Whether you're contributing code, understanding our architecture, or maintaining the project, you'll find guidance here.

🎯 Pick Your Path

👨‍💻 I Want to Contribute Code

Start with Contributing Guide for the workflow, then check:

First time? Check out our Contributing Guide for the issue-first workflow.

🔒 I Want to Understand Security Practices

Security Guidelines covers:

  • Database query safety (preventing SurrealQL injection)
  • Template rendering safety (preventing SSTI)
  • File handling safety (preventing path traversal and LFI)
  • Secrets management and CORS configuration
  • Code review security checklist

🏗️ I Want to Understand the Architecture

Architecture Overview covers:

  • 3-tier system design
  • Tech stack and rationale
  • Key components and workflows
  • Design patterns we use

For deeper dives, check /open_notebook/ CLAUDE.md for component-specific guidance.


👨‍🔧 I'm a Maintainer

Maintainer Guide covers:

  • Issue triage and management
  • Pull request review process
  • Communication templates
  • Best practices

DocumentForPurpose
Quick StartNew developersClone, install, and verify setup (5 min)
Development SetupLocal developmentComplete environment setup guide
ContributingCode contributorsWorkflow: issue → code → PR
Code StandardsWriting codeStyle guides for Python, FastAPI, DB
TestingTesting codeHow to write and run tests
ArchitectureUnderstanding systemSystem design, tech stack, workflows
Design PrinciplesAll developersWhat guides our decisions
API ReferenceBuilding integrationsComplete REST API documentation
SecurityAll developersSecurity practices and vulnerability prevention
Maintainer GuideMaintainersManaging issues, PRs, releases

🚀 Current Development Priorities

We're actively looking for help with:

  1. Frontend Enhancement - Improve Next.js/React UI with real-time updates
  2. Performance - Async processing and caching optimizations
  3. Testing - Expand test coverage across components
  4. Documentation - API examples and developer guides
  5. Integrations - New content sources and AI providers

See GitHub Issues labeled good first issue or help wanted.


💬 Getting Help

  • Discord: Join our server for real-time discussions
  • GitHub Discussions: For architecture questions
  • GitHub Issues: For bugs and features

Don't be shy! We're here to help new contributors succeed.


📖 Additional Resources

External Documentation

Our Libraries


Ready to get started? Head over to Quick Start! 🎉