Metadata-Version: 2.4
Name: risansym
Version: 0.6.2
Summary: A powerful, Python-based discrete event simulator for distributed systems.
Project-URL: Homepage, https://github.com/PeraltaHD4K/risansym
Project-URL: Repository, https://github.com/PeraltaHD4K/risansym.git
Author-email: Diego Peralta Huerta <PeraltaHD4K@users.noreply.github.com>
License: MIT
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.10
Requires-Dist: pydantic>=2.0.0
Description-Content-Type: text/markdown

<div align="center">
  <img src="https://raw.githubusercontent.com/PeraltaHD4K/risansym/main/web/public/globe.svg" alt="Risansym Logo" width="120" />
</div>

<h1 align="center">Risansym</h1>
<p align="center">
  <em>A powerful, Python-based discrete event simulator for distributed systems with a gorgeous React/Next.js visualizer.</em>
</p>

---

**Risansym** is an educational and research tool designed to simulate distributed algorithms (like Chandy-Lamport, Ping-Pong, and more) and visualize their execution traces in a browser.

## 📖 Documentación Oficial

Toda la documentación sobre cómo instalar la librería, escribir algoritmos, interactuar con la API y utilizar el visualizador web está disponible en:

👉 **[https://peraltahd4k.github.io/risansym/](https://peraltahd4k.github.io/risansym/)** 👈

---

## Estructura del Proyecto
Este repositorio se compone de dos partes fundamentales:
1. **`core/`**: El motor de simulación escrito en Python estricto (Pydantic, uv).
2. **`web/`**: La interfaz gráfica en React / Next.js para renderizar los `.json` generados.

## Instalación Rápida
Puedes instalar la librería usando pip:
```bash
pip install risansym
```

Para correr el visualizador de forma local:
```bash
cd web
npm install
npm run dev
```
