Overview of URSYS Goals - dsriseah/ursys GitHub Wiki

URSYS is a "build framework" for web-based simulations of medium complexity and speed. The goal of this repository is to create the following efficiencies:

  1. Fast "pull and run" deployment by cloning the repo with zero configuration.
  2. Sufficient documentation to "find something to modify" and see it work.
  3. Scaffolding of prototype apps that can use various URSYS Core features that support multi-client communication
  4. Provide a framework for multiple feature modules that can be independently developed and accessed using file-based dependencies.
  5. Provide monorepo-like package management for features under development, where one can put their own test apps and pull the URSYS library modules from a file location.
  6. Provide a standardized VSCode based environment that handles a lot of the annoying checks for you in realtime through editor features rather than CI/CD batch processes for that "real time development" feel
  7. Provide a foundational set of systems that can be understood and used by intermediate-level programmers, but extensible by domain experts in graphics, data operations, physics, and other advanced forms of interactivity.

Our target developers tend to be teachers, researchers, designers, and experimenters who do not have dedicated internal tech support, quality assurance, or release management. The "vibe" we are going for is a self-contained kit for expressing ideas in prototype form that can be easily deployed to laptops or cheap servers.

See Development Priorities for more detail about how we are trying to achieve this.

⚠️ **GitHub.com Fallback** ⚠️