No description
  • Rust 93.8%
  • HTML 2.3%
  • Python 1.8%
  • Makefile 1.7%
  • Dockerfile 0.3%
  • Other 0.1%
Find a file
2026-06-22 15:45:52 +05:30
.github fix: rm GH CI manifests 2025-01-02 16:53:31 +05:30
api_routes chore: lints 2023-03-02 18:09:44 +05:30
config feat: sleep in between introductions 2023-03-25 21:29:56 +05:30
db chore(deps): update rust crate actix-rt to v2.11.0 2026-06-19 12:44:33 +00:00
docs docs: Added in a section for workspace setup 2022-07-05 14:26:29 +05:30
federate fix(deps): update rust crate mktemp to 0.5.0 2026-06-20 13:42:22 +00:00
forge fix: fetch forgeflux user 2025-03-20 13:04:18 +05:30
scripts fix: look for 303s on successful form submissions 2025-01-02 18:20:47 +05:30
src fix: check forge type before spidiring 2025-03-19 16:24:24 +05:30
static/cache/css feat: search bar 2023-03-04 18:58:48 +05:30
templates feat: display search results 2023-03-04 18:59:10 +05:30
utils/cache-bust chore(deps): update rust crate serde_json to v1.0.150 2026-06-19 10:43:50 +00:00
.dockerignore feat: build docker container in CI 2022-05-23 18:54:20 +05:30
.env-sample feat: load forgeflux driver 2025-02-09 13:00:23 +05:30
.gitignore feat: bootstarp loading templates 2022-05-19 14:33:33 +05:30
.woodpecker.yml chore(deps): update codeberg.org/forgejo/forgejo docker tag to v15 2026-06-21 17:39:32 +00:00
build.rs chore: lints 2023-03-02 18:09:44 +05:30
Cargo.lock Merge pull request 'fix(deps): update rust crate validator to 0.20' (#42) from renovate/validator-0.x into master 2026-06-22 15:45:47 +05:30
Cargo.toml fix(deps): update rust crate validator to 0.20 2026-06-21 16:43:35 +00:00
docker-compose-dev-deps.yml chore(deps): update codeberg.org/forgejo/forgejo docker tag to v15 2026-06-21 17:39:32 +00:00
Dockerfile fix: update docker tag and include forgeflux forge type 2025-03-19 17:47:34 +05:30
LICENSE.md feat: add license 2022-03-28 11:50:16 +05:30
Makefile fix: update docker tag and include forgeflux forge type 2025-03-19 17:47:34 +05:30
README.md feat: add readme 2022-03-30 13:48:54 +05:30
renovate.json Add renovate.json 2025-01-05 23:49:07 +00:00
sqlx-data.json feat: implement repo API search in REST API 2023-02-26 23:16:25 +05:30

ForgeFlux StarChart

Documentation Build dependency status codecov
AGPL License Chat

Why

There are several small, private forges that host Free Software projects. Some of these Forges might one day participate in the federated ecosystem. So it would make sense to have a system(see spider mechanism) that would map and advertise these instances and the projects that they host.

Consensual Spidering

We are aware that spiders some very aggressive and small forges are often running on resource-constrained environments. Therefore, StarChart(this spider) will only crawl a service if the crawl is requested by the admin of the forge(more accurately, folks that have access to the DNS associated with the forge's hostname though).

StarChart will rate limit API calls to one call every 10 seconds. For instance, a Gitea API call would resemble:

curl -X 'GET' \
  'https://gitea.example.org/api/v1/repos/search?page=2&limit=20' \
  -H 'accept: application/json'

Contributing

Thanks for considering contributing on GitHub. If you are not an GitHub but would like to contribute to ForgeFlux sub-projects(all repositories under this organisation), I would be happy to manually mirror this repository on my Gitea instance, which has a much more respectful privacy policy