Skip to content

pysimhub/pysimhub

Repository files navigation

PySimHub

About

PySimHub is an open community catalog for Python simulation tools. We help researchers, engineers, and developers discover libraries across all simulation domains - from robotics and control systems to fluid dynamics and agent-based modeling.

Submit a Project

Have a Python simulation library you'd like to add?

Requirements:

  • Open source with a recognized license
  • Available on PyPI or conda-forge
  • Active maintenance (updated within the last 2 years)
  • Documentation available

How to submit:

Use our submission form - a PR will be created automatically.

Update a Project

Need to fix a broken link or update project information?

Use our update form - a PR will be created automatically.

Remove a Project

Need to remove a project (abandoned, duplicate, author request)?

Use our removal form - a PR will be created for maintainer review.

Development

# Install dependencies
npm install

# Start dev server
npm run dev

# Build
npm run build

# Type check
npm run check

Update GitHub data

Fetch live stats (stars, releases) from GitHub:

# With a GitHub token (recommended - 5000 req/hr)
GITHUB_TOKEN=your_token npm run fetch-github

# Without token (60 req/hr)
npm run fetch-github

Automation

GitHub Actions handle:

  • Daily data updates - Fetches GitHub stats at 6 AM UTC
  • Project submissions - Converts issue forms to PRs
  • Project updates - Converts update forms to PRs
  • Project removals - Converts removal requests to PRs
  • Link checking - Weekly validation with submitter notifications
  • Deployment - Auto-deploys to GitHub Pages on changes

Tech Stack

License

MIT

Releases

No releases published

Packages

 
 
 

Contributors