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:

  1. Metadata Everywhere - Runtime introspection drives all subsystems
  2. Reference Semantics - Containers behave like Python references
  3. Shared Ownership - Safe memory sharing via shared_ptr
  4. Immutable Commits - Data versioning with content-addressed storage
  5. Namespace Awareness - First-class support for modular organization