Skip to main content

Developer Resources

Welcome to the GAIA development documentation. Whether you want to contribute to the project or customize GAIA for your specific needs, this section has everything you need to get started.

Getting Started

Development Setup

Set up your local development environment with our automated or manual setup guides

Contributing Guidelines

Learn how to contribute to GAIA with our comprehensive guidelines and best practices

Key Technologies

GAIA is built with modern technologies that make development efficient and scalable:
  • Backend: FastAPI (Python) for high-performance API development
  • Web: Next.js (React/TypeScript) for modern web application development
  • Database: PostgreSQL with MongoDB for different data types
  • Vector Storage: ChromaDB for AI embeddings and semantic search
  • Caching: Redis for fast data access and session management
  • Message Queue: RabbitMQ for asynchronous task processing
  • Containerization: Docker for consistent development and deployment

Community & Support

  • GitHub: github.com/theexperiencecompany/gaia - main repository
  • Issues: Report bugs or request features
  • Discussions: Ask questions and share ideas
  • Discord: Join our developer community
New to the codebase? Start with the development setup guide