{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/river/","markdown":"https://findsoftware.frbit.cloud/river.md","license":"https://creativecommons.org/licenses/by/4.0/","attribution":"FindSoftware, CC BY 4.0","note":"Attributes are recorded, never scored. An absent field means unknown, never zero and never bad."},"record":{"id":"river","name":"River","urls":{"home":"https://www.memorysafety.org/initiative/reverse-proxy/","repository":"https://github.com/memorysafety/river","docs":"https://onevariable.com/river-user-manual/"},"category":["web-server"],"description":"Reverse proxy application written in Rust, built on Cloudflare's Pingora library.","maintainer":"Internet Security Research Group","firstRelease":2024,"hqCountry":"US","hosting":["binary"],"language":"rust","runtime":["binary"],"basedOn":["pingora"],"contentStore":null,"databases":null,"adminUi":null,"headlessApi":null,"templating":null,"i18n":null,"runsAs":["always-on"],"renderingModes":null,"installMethod":"binary download from GitHub releases","licenseModel":"open-source","license":"Apache-2.0","currentMajor":"0","latestReleaseDate":"2024-08-30T00:00:00.000Z","githubStargazers":2353,"contributors":3,"packagistDownloads":null,"npmWeeklyDownloads":null,"checkedAt":"2026-10-30T00:00:00.000Z","addedAt":"2026-10-30T00:00:00.000Z","sources":[{"field":"name","url":"https://github.com/memorysafety/river/blob/main/README.md","checkedAt":"2026-10-30T00:00:00.000Z"},{"field":"urls","url":"https://www.memorysafety.org/initiative/reverse-proxy/","checkedAt":"2026-10-30T00:00:00.000Z"},{"field":"urls","url":"https://github.com/memorysafety/river","checkedAt":"2026-10-30T00:00:00.000Z"},{"field":"urls","url":"https://onevariable.com/river-user-manual/config/kdl.html","checkedAt":"2026-10-30T00:00:00.000Z"},{"field":"maintainer","url":"https://www.memorysafety.org/initiative/reverse-proxy/","checkedAt":"2026-10-30T00:00:00.000Z"},{"field":"hqCountry","url":"https://www.abetterinternet.org/terms-of-service","checkedAt":"2026-10-30T00:00:00.000Z"},{"field":"category","url":"https://github.com/memorysafety/river/blob/main/README.md","checkedAt":"2026-10-30T00:00:00.000Z"},{"field":"language","url":"https://github.com/memorysafety/river","checkedAt":"2026-10-30T00:00:00.000Z"},{"field":"runtime","url":"https://github.com/memorysafety/river/blob/main/user-manual/src/install.md","checkedAt":"2026-10-30T00:00:00.000Z"},{"field":"installMethod","url":"https://github.com/memorysafety/river/blob/main/user-manual/src/install.md","checkedAt":"2026-10-30T00:00:00.000Z"},{"field":"runsAs","url":"https://github.com/memorysafety/river/blob/main/user-manual/src/config/cli.md","checkedAt":"2026-10-30T00:00:00.000Z"},{"field":"basedOn","url":"https://www.memorysafety.org/initiative/reverse-proxy/","checkedAt":"2026-10-30T00:00:00.000Z"},{"field":"currentMajor","url":"https://github.com/memorysafety/river/releases/tag/v0.5.0","checkedAt":"2026-10-30T00:00:00.000Z"},{"field":"latestReleaseDate","url":"https://github.com/memorysafety/river/releases/tag/v0.5.0","checkedAt":"2026-10-30T00:00:00.000Z"},{"field":"firstRelease","url":"https://www.memorysafety.org/initiative/reverse-proxy/","checkedAt":"2026-10-30T00:00:00.000Z"},{"field":"license","url":"https://github.com/memorysafety/river","checkedAt":"2026-10-30T00:00:00.000Z"},{"field":"licenseModel","url":"https://github.com/memorysafety/river/blob/main/README.md","checkedAt":"2026-10-30T00:00:00.000Z"},{"field":"githubStargazers","url":"https://github.com/memorysafety/river","checkedAt":"2026-10-30T00:00:00.000Z"},{"field":"contributors","url":"https://api.github.com/repos/memorysafety/river/contributors?per_page=1","checkedAt":"2026-10-30T00:00:00.000Z"}],"status":"stub","ai":"authored"},"prose":"River is a reverse proxy application written in Rust and built on [Pingora](https://github.com/cloudflare/pingora), the Rust network services framework from Cloudflare. The project page describes River as a Prossimo initiative, and the Internet Security Research Group maintains it. The application runs as a binary that reads a configuration file in KDL format. Its command line can daemonize the process after startup, and the process otherwise runs until it is stopped.\n\n## Worth knowing\n\nThe README says there is no expectation of stability until further notice. The project page says development is paused while the team works on other projects. The project publishes prebuilt binaries for installation and no registry package."}