Skip to content

DreamLab-AI/WasmVOWL

 
 

Repository files navigation

WasmVOWL

WebVOWL rewritten in Rust with a modern React frontend.

WasmVOWL is a modern web application for visualizing ontologies, based on the original WebVOWL project. This project is a complete rewrite, featuring a Rust-powered backend compiled to WebAssembly (Wasm) for high-performance graph layout and rendering, and a modern, responsive frontend built with React.

Key Features

  • High-Performance Visualization: Leveraging Rust and WebAssembly for efficient, client-side rendering of large and complex ontologies.
  • Modern, Responsive UI: A completely redesigned user interface built with React, providing a seamless and intuitive user experience across all devices.
  • Interactive Graph Visualization: Smooth, interactive controls for panning, zooming, and exploring ontology graphs.
  • Extensible and Modular: A clean, modern architecture that is easy to extend and customize.
  • Based on a Proven Concept: Built on the solid foundation of the original WebVOWL, a widely used and respected tool in the semantic web community.

Project Structure

  • /legacy: The original WebVOWL codebase, preserved for reference and comparison.
  • /modern: The new React-based frontend application.
  • /rust-wasm: The Rust-powered WebAssembly backend for graph layout and rendering.

Getting Started

Prerequisites

Installation and Setup

  1. Clone the repository:

    git clone https://github.com/your-username/WasmVOWL.git
    cd WasmVOWL
  2. Build the Wasm backend:

    cd rust-wasm
    wasm-pack build --target web
  3. Install frontend dependencies:

    cd ../modern
    npm install
  4. Run the development server:

    npm run dev

The application will be available at http://localhost:5173.

Contributing

Contributions are welcome! Please feel free to submit a pull request or open an issue to discuss your ideas.

License

This project is licensed under the MIT License - see the LICENSE.txt file for details.

About

Visualizing ontologies on the Web

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 72.3%
  • TypeScript 10.2%
  • Rust 7.8%
  • CSS 5.6%
  • HTML 4.1%