SciForge

A comprehensive scientific computing library written in pure Rust โ€” zero dependencies, 11 modules, 96 600+ lines of code.

Rust Edition 2024 MIT License Zero Dependencies 815 Tests Passing
11
Modules
149
Submodules
6618
Public APIs
804
Source Files
96 647
Lines of Code
815
Tests
118
Elements
0
Dependencies

Key Features

โšก
Pure Rust, Zero Dependencies
Built entirely from scratch using only the standard library โ€” no external crates, no hidden costs, fully auditable.
๐Ÿงฌ
11 Scientific Domains
Constants, Mathematics, Physics, Chemistry, Biology, Geology, Astronomy, Meteorology, Hub, Benchmark, and Parser.
๐ŸŒŒ
Cosmology + Hub Dispatch
Direct E(z) models, H(z), and comoving/luminosity/angular-diameter distances are available and wired through Hub astronomy dispatch.
๐Ÿงช
6618 Public APIs
Comprehensive function coverage across all scientific domains โ€” from matrix operations to protein folding, orbital mechanics to enzyme kinetics.
โš›๏ธ
118 Elements โ€” IUPAC 2024
Complete periodic table with atomic mass, electron configuration, isotopes, oxidation states, and physical properties.
๐Ÿ“Š
Benchmark Pipeline
Full engine with encode/decode, simulation, reporting, and interactive HTML export with SVG charts and dark theme.
๐Ÿ“„
Multi-Format Parser
CSV, JSON, YAML, Markdown, and HTML parsing โ€” all from scratch, zero dependencies, with a unified API surface.

Architecture

SciForge is organized into 8 scientific domain modules, a central Hub dispatch, a Benchmark pipeline, and a multi-format Parser โ€” all under a single crate with zero external dependencies.

Note: this UI is currently a project presentation layer. The executable HTML artifacts generated by source code are available in the Examples page (from `output/`).

Module Size (Public APIs)

Constants590Mathematics977Physics784Chemistry462Biology2477Geology129Astronomy330Meteorology122Hub502Benchmark37Parser208

Submodule Distribution

6 17 12 26 44 10 9 8 5 6 6 Constants (6) Mathematics (17) Physics (12) Chemistry (26) Biology (44) Geology (10) Astronomy (9) Meteorology (8) Hub (5) Benchmark (6) Parser (6)

Design Philosophy

Every line of SciForge follows these non-negotiable principles:

  • Zero external dependencies โ€” only std
  • Zero comments โ€” the code speaks for itself
  • Zero clippy warnings โ€” strict lint compliance
  • No #[allow] attributes โ€” ever
  • Rust Edition 2024 โ€” latest language features
  • All tests must pass before any commit
  • Pure functions when possible โ€” minimal side effects
  • No unsafe code โ€” full memory safety guaranteed