An interactive database showcasing open source communities worldwide. This project aims to connect and highlight vibrant open source ecosystems from around the globe.
.
├── _quarto.yml # Quarto website configuration
├── index.qmd # Main landing page
├── communities/ # Individual community pages
├── data/ # Data files
│ └── communities.csv # Main database
├── styles/ # Custom styling
└── CONTRIBUTING.md # Contribution guidelines
To add a new community to the database, you have two options:
- Go to the Issues tab
- Click "New Issue"
- Use the "Community Submission" template
- Fill in the required information:
- Community Name
- Description
- Website
- Region
- Category
- Format (in-person/virtual/hybrid)
- Fork the repository
- Add your community data to
data/communities.csv
- Create a pull request with your changes
Communities are stored in CSV format with the following structure:
name,description,website,region,category,country,city_state,member_count,status,type,format
This project uses:
- R and various R packages for data processing
- Quarto for website generation
- GitHub Pages for hosting
- CSV for data storage
- Install R from the R Project website
- Install Quarto: https://quarto.org/docs/get-started/
-
Clone this repository
git clone https://github.com/chaoss/oscdb.git cd oscdb
-
Install required R packages
Rscript requirements.R
This will install the necessary R packages including tidyverse, DT, leaflet, and others.
-
Run the site locally
quarto preview
-
The site should open in your default browser at
http://localhost:4200