import { CodeBracketIcon, RocketLaunchIcon, UserGroupIcon, DocumentTextIcon, StarIcon, ArrowTopRightOnSquareIcon, } from '@heroicons/react/24/outline' export default function OpenSource() { const features = [ { icon: CodeBracketIcon, title: 'Open Source Codebase', description: 'All code is publicly available on GitHub under an open source license. Fork, contribute, or learn from our implementation.', link: 'https://github.com/getcommunityone/open-navigator-for-engagement', }, { icon: DocumentTextIcon, title: 'Comprehensive Documentation', description: 'Detailed documentation for developers, including API docs, data models, deployment guides, and contribution guidelines.', link: import.meta.env.PROD ? 'https://www.communityone.com/docs/intro' : 'http://localhost:3000/docs/intro', }, { icon: UserGroupIcon, title: 'Community Contributions', description: 'Join our community of civic tech developers. Submit issues, create pull requests, or participate in discussions.', link: 'https://github.com/getcommunityone/open-navigator-for-engagement/issues', }, { icon: RocketLaunchIcon, title: 'Hackathons & Events', description: 'Participate in quarterly hackathons focused on civic engagement, government transparency, and community empowerment.', link: '/hackathons', }, ] const techStack = [ { category: 'Frontend', tech: 'React, TypeScript, Vite, TailwindCSS' }, { category: 'Backend', tech: 'FastAPI, Python, PostgreSQL' }, { category: 'Data', tech: 'Pandas, Parquet, HuggingFace Datasets' }, { category: 'Deployment', tech: 'Docker, HuggingFace Spaces, Databricks' }, { category: 'Documentation', tech: 'Docusaurus, Markdown' }, ] return (
{/* Header */}

Open Source Projects

Build with us. Contribute to civic tech. Make government data accessible to everyone.

{/* Main Project Card */}

Open Navigator

A comprehensive platform for civic engagement, government transparency, and community empowerment.

Star on GitHub

Key Features

  • Track 925 cities, counties, and school districts
  • Monitor 43,726 nonprofits and community organizations
  • Analyze government meeting transcripts with AI
  • Open datasets on HuggingFace

Languages & Tools

{['TypeScript', 'Python', 'React', 'FastAPI', 'PostgreSQL', 'Docker'].map((tech) => ( {tech} ))}
View Repository → Report Issue Fork Project
{/* Features Grid */}

How to Get Involved

{features.map((feature) => { const Icon = feature.icon const isExternal = feature.link.startsWith('http') return (

{feature.title} {isExternal && }

{feature.description}

) })}
{/* Tech Stack */}

Technology Stack

{techStack.map((item) => (

{item.category}

{item.tech}

))}
{/* Contribution Guidelines */}

Contribution Guidelines

We welcome contributions from developers of all skill levels! Here's how to get started:

  1. Fork the repository and clone it to your local machine
  2. Create a new branch for your feature or bug fix
  3. Make your changes following our coding standards
  4. Write tests for new functionality
  5. Submit a pull request with a clear description of your changes

See our{' '} CONTRIBUTING.md {' '} for detailed guidelines.

) }