Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 27 additions & 8 deletions README.es.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ backend adapta el análisis según el lenguaje, y agregar uno nuevo toma unas po
líneas. No existe una herramienta libre que haga esto bien para varios lenguajes
a la vez.

> **Estado:** MVP. Soporta **Python** y **JavaScript/TypeScript**. Tipo de
> diagrama: call graph (funciones como nodos, llamadas como flechas).
> **Estado:** MVP. Soporta **Python**, **JavaScript/TypeScript** y **Go**. Tipo
> de diagrama: call graph (funciones como nodos, llamadas como flechas).

---

Expand Down Expand Up @@ -149,12 +149,31 @@ public/wasm/ # runtime de Tree-sitter + archivos .wasm de gramm

## Roadmap

- [ ] Más lenguajes: Go, Java, C/C++.
- [ ] TypeScript de primera clase vía `tree-sitter-typescript` (tipos, genéricos).
- [ ] Más tipos de diagrama: control-flow y dependencias entre módulos.
- [ ] Interacción en nodos: click para resaltar llamadores/llamados, panel de
detalle de función.
- [ ] Más métodos de entrada: subir archivo/ZIP y URL de repo de GitHub.
¿Tienes una idea? [Abre un issue](https://github.com/DataDave-Dev/weftmap/issues/new/choose).
Las tareas para empezar están etiquetadas como [`good first issue`](https://github.com/DataDave-Dev/weftmap/issues?q=is%3Aopen+label%3A%22good+first+issue%22).

**Hecho**

- [x] Call graph para Python, JavaScript, TypeScript y Go
- [x] Arquitectura pluggable por lenguaje (añadir uno son pocas líneas)
- [x] UI bilingüe (en/es) con docs in-app

**Siguiente** — se busca ayuda

- [ ] Más lenguajes: Rust ([#12](https://github.com/DataDave-Dev/weftmap/issues/12)), Ruby ([#13](https://github.com/DataDave-Dev/weftmap/issues/13)), Java ([#14](https://github.com/DataDave-Dev/weftmap/issues/14))
- [ ] Derivar los chips de lenguajes del Hero desde el registro ([#15](https://github.com/DataDave-Dev/weftmap/issues/15))
- [ ] Ampliar la cobertura de tests de los analyzers ([#16](https://github.com/DataDave-Dev/weftmap/issues/16))
- [ ] Mejor estado vacío cuando no se encuentran funciones ([#17](https://github.com/DataDave-Dev/weftmap/issues/17))

**Más adelante**

- [ ] Modo proyecto: analizar una carpeta entera como un solo grafo
- [ ] Interacción en nodos: click para resaltar llamadores/llamados, panel de detalle
- [ ] Más tipos de diagrama: control-flow y dependencias entre módulos
- [ ] **Soporte SQL**: diagramas ER / UML de esquema (tablas, columnas, relaciones) a partir de DDL SQL ([#19](https://github.com/DataDave-Dev/weftmap/issues/19))
- [ ] Exportar el grafo (PNG/SVG) y permalinks para compartir
- [ ] Más métodos de entrada: subir ZIP y URL de repo de GitHub
- [ ] Rendimiento para bases de código grandes

## Contribuir

Expand Down
34 changes: 27 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ which. The differentiator is a **pluggable, multi-language architecture**: the
backend adapts the analysis per language, and adding a new one takes only a few
lines. No existing free tool does this well across several languages at once.

> **Status:** MVP. Supports **Python** and **JavaScript/TypeScript**. Diagram
> type: call graph (functions as nodes, calls as arrows).
> **Status:** MVP. Supports **Python**, **JavaScript/TypeScript** and **Go**.
> Diagram type: call graph (functions as nodes, calls as arrows).

---

Expand Down Expand Up @@ -147,11 +147,31 @@ public/wasm/ # Tree-sitter runtime + grammar .wasm files

## Roadmap

- [ ] More languages: Go, Java, C/C++.
- [ ] First-class TypeScript via `tree-sitter-typescript` (types, generics).
- [ ] More diagram types: control-flow and module-dependency graphs.
- [ ] Node interaction: click to highlight callers/callees, function detail panel.
- [ ] More input methods: file/ZIP upload and GitHub repo URL.
Got an idea? [Open an issue](https://github.com/DataDave-Dev/weftmap/issues/new/choose).
Newcomer-friendly tasks are tagged [`good first issue`](https://github.com/DataDave-Dev/weftmap/issues?q=is%3Aopen+label%3A%22good+first+issue%22).

**Shipped**

- [x] Call graph for Python, JavaScript, TypeScript and Go
- [x] Pluggable per-language architecture (add a language in a few lines)
- [x] Bilingual UI (en/es) with in-app docs

**Next** — help wanted

- [ ] More languages: Rust ([#12](https://github.com/DataDave-Dev/weftmap/issues/12)), Ruby ([#13](https://github.com/DataDave-Dev/weftmap/issues/13)), Java ([#14](https://github.com/DataDave-Dev/weftmap/issues/14))
- [ ] Drive the Hero language chips from the registry ([#15](https://github.com/DataDave-Dev/weftmap/issues/15))
- [ ] Broaden analyzer test coverage ([#16](https://github.com/DataDave-Dev/weftmap/issues/16))
- [ ] Richer empty state when no functions are found ([#17](https://github.com/DataDave-Dev/weftmap/issues/17))

**Later**

- [ ] Project mode: analyze a whole folder as a single graph
- [ ] Node interaction: click to highlight callers/callees, function detail panel
- [ ] More diagram types: control-flow and module-dependency graphs
- [ ] **SQL support**: ER / UML schema diagrams (tables, columns, relationships) from SQL DDL ([#19](https://github.com/DataDave-Dev/weftmap/issues/19))
- [ ] Export the graph (PNG/SVG) and shareable permalinks
- [ ] More input methods: ZIP upload and GitHub repo URL
- [ ] Performance for large codebases

## Contributing

Expand Down
Loading