rumtk-web 0.3.7

Web framework part of the RUMTK framework that attempts to simplify and expedite dashboard development in Healthcare.
Documentation

Rumtk-Web

Build Status Crates.io Crates.io Released API docs Maintenance

Rust's Universal Medical Toolkit is a toolkit being developed to put together a set of tools and libraries to facilitate communication and automation in medicine.

rumtk-web is the subframework meant to facilitate the construction of dashboards in Healthcare.

Goal

  • To provide a very fast and efficient web framework for building reliable dashboards.
  • To provide Server Side Rendering capabilities in healthcare dashboards.
  • To provide a simple and customizable system for putting together these dashboards.

Features

  • Healthcare Web Dashboard Library
    • Server Side Rendering.
    • High Performance Web framework (see MedicalMasses L.L.C.'s website which uses this framework).
    • Simple old-school organization of web project via the Askama templating engine.
    • Mechanism for component definition.
    • Mechanism for rendering components that is familiar to React users while being based on pure SSR.
    • Mechanism for registering user made components (can be used to override library components).
    • Mechanism for statically defining web page layout in Rust.
    • Mechanism for rendering pages.
    • Mechanism for bundling CSS via component level and as part of a global minified bundle generated on first run.
    • Usage of HTMX as a very light JS front end to extend HTML tag functionality.
    • Mechanism for falling back to local copies of HTMX and FontAwesome as needed if CDNs are down.
    • Features exposed via Rust macros.
    • Tests
    • Fuzz Targets

Contributing

In its initial stages, I will be pushing code directly to the main branch. Once basic functionality has been stablished, everyone including myself is required to open an issue for discussions, fork the project, and open a PR under your own feature or main branch. I kindly ask you include a battery of unit tests with your PR to help protect the project against regressions. Any contributions are very appreciated.