About Digital Substrate
Building tools for data-intensive applications
Our Mission
We believe that building data-intensive applications shouldn't require choosing between type safety and developer productivity. Viper was created to provide both: a runtime that enforces strong typing while eliminating boilerplate through metadata-driven design.
The Viper Project
Viper has been in development since 2020, with v1.2.0 LTS representing years of refinement in production environments. The project includes:
- 602 C++ source files comprising the runtime
- 238 Python classes exposed via dsviper
- 20 functional domains covering types, values, persistence, serialization, and more
- Comprehensive documentation for both users and maintainers
Technology Philosophy
Viper is built on five core principles:
- Metadata Everywhere - Runtime introspection drives all subsystems
- Reference Semantics - Containers behave like Python references
- Shared Ownership - Safe memory sharing via shared_ptr
- Immutable Commits - Data versioning with content-addressed storage
- Namespace Awareness - First-class support for modular organization