scientistproject/Scientist.net
A .NET library for carefully refactoring critical paths. It's a port of GitHub's Ruby Scientist library observed · 2026-08-28
Health v2 · maintenance only
60/100
- Activity 54
- Release rhythm 46
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: 57
- age_days: 3863
- days_rel: 280
- days_push: 280
- n_releases_24m: 2
Adoption not part of the score
1488 stars · 91 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Scientist.net is a .NET library for carefully refactoring critical code paths by running old and new implementations side by side in production. It is a port of GitHub's Ruby Scientist library, measuring and comparing results while always returning the control behavior's value.
Use cases
- refactor a critical code path safely by comparing old and new behavior under real load
- run an experiment comparing a legacy permission check with a new implementation
- measure and log duration and result mismatches between control and candidate code
- gradually roll out refactored logic while swallowing candidate exceptions
- publish experiment results to a custom sink like a database or logger
When to choose
- you are refactoring high-risk production code and want to verify behavioral equivalence before switching over
- you want a battle-tested port of GitHub's Scientist pattern for .NET
- you need timing and mismatch data for old vs new implementations without affecting returned results
When to avoid
- you need feature flags or gradual rollout without behavior comparison - use a feature flag library instead
- your code path is cheap to test with unit tests alone and doesn't need production comparison
- you are not on the .NET platform
Facets
library · maturity active
testing benchmarking middleware developer-tools apis dotnet cross-platform refactoring experimentation behavior-comparison a-b-testing scientist-port csharp
1 source
- readme: https://github.com/scientistproject/Scientist.net · fetched 2026-08-28 · 4cd7dce566cf
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| scientistproject/Scientist.net | main | 60 |
For agents
markdown · JSON · MCP: product_card(name="scientistproject/Scientist.net")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem