The Unified Persistent Pipeline
Unlike traditional tools that split "Dev" and "Build" into two different worlds, Ionify uses a single, deterministic pipeline for the entire lifecycle:
Source Files → Native Resolver (High-speed module resolution)
→ Persistent Dependency Graph (The source of truth)
→ Hybrid Transform Engine (OXC primary, SWC fallback)
→ CAS Storage (Content-Addressable Storage)
→ Unified Output (Dev Server or Production Bundler)
🦀 Rust-Native Core
Ionify handles all performance-critical operations—including graph management, parsing, and bundling—within a dedicated Rust core. This allows us to maintain stable performance even when stress-tested on enterprise projects with 11,000+ internal modules.
🧠 Persistence-First Design
Ionify doesn't just "cache" files; it persists the entire project structure.
- Persistent Graph: The dependency relationships survive restarts, ensuring that incremental builds are near-instant (sub-100ms).
- Content-Addressable Storage (CAS): Every transformed module is stored via its content hash. If the code hasn't changed, Ionify will never transform it again—even across different branches or projects.
Reliability Through Version Isolation
We eliminate "mystery stale cache" problems using a dual-hash mental model:
- versionHash: Locks the graph and CAS to your specific configuration (parser settings, defines, etc.).
- depsHash: Partitions optimized dependencies, ensuring that a change in one library doesn't trigger a full re-optimization of your entire 'node_modules'.
Hybrid Transformation Strategy
To ensure 100% resilience without sacrificing speed, Ionify uses a hybrid engine:
- OXC: The primary engine, optimized for brutal speed and modern JS syntax.
- SWC: A robust fallback layer to handle complex edge cases and ensure compatibility across the ecosystem.
From Execution to Intelligence
Because Ionify persists the dependency graph and transformation history, the engine can observe patterns that traditional bundlers ignore:
- Identifying frequently changing modules to optimize rebuild paths.
- Measuring transformation costs to identify build-time bottlenecks.
- Providing deep insights via Ionify Analyze to visualize project evolution.
Ionify doesn't just run your build; it understands it.