echosvg
roam
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
echosvg
-
Documentation as Code for Cloud Using PlantUML
My cross-platform desktop text editor, KeenWrite, allows users to define variables in an external YAML file. The editor calls out to Kroki[1] to convert text-based diagrams to SVG. The diagrams can reference variables and are rendered using EchoSVG[2].
KeenWrite[3] can produce PDF documentation from Markdown documents that has PlantUML diagrams with elements stored in an external, machine-readable file. Here are screenshots showing variables on the left, diagram text in the middle, and a real-time render on the right:
* https://raw.githubusercontent.com/DaveJarvis/KeenWrite/main/...
* https://raw.githubusercontent.com/DaveJarvis/KeenWrite/main/...
KeenWrite supports all diagrams offered by Kroki, which includes "diagram-plantuml".
[1]: https://kroki.io/
[2]: https://github.com/css4j/echosvg/
[3]: https://github.com/DaveJarvis/keenwrite
-
EchoSVG: SVG rasterizer library supporting level 4 selectors (Apache 2)
There's a discussion item about the reason for the fork.
- Inkscape 1.2.2 Released
-
EchoSVG: Pure Java SVG renderer with level 4 CSS selectors
EchoSVG is a library for handling Scalable Vector Graphics (SVG) images for various purposes, such as viewing, generation, or manipulation. By leveraging CSS4J, the library supports level 4 CSS selectors and RGBA color values (colors with alpha channel). To my knowledge, there are no other cross-platform, FOSS libraries that can correctly render MermaidJS diagrams outside of a web browser. I've tried Apache Batik, svgSalamander, resvg, rsvg-convert, svglib, CairoSVG, ConTeXt, and QtSVG.
- EchoSVG: Pure Java SVG renderer supporting level 4 CSS selectors
- Pure Java SVG Implementation
roam
-
Tried plantuml for drawing and it amazing on org babel
For a recent blog post I wrote this ORG file: https://github.com/dorneanu/roam/blob/main/org/blog/2023-07-17-documentation_as_code_for_cloud_plantuml.org
-
Documentation as Code for Cloud Using PlantUML
I've used ORG along with Babel to write that post: https://github.com/dorneanu/roam/blob/main/org/blog/2023-07-...
What are some alternatives?
planter - Generate PlantUML ER diagram textual description from PostgreSQL tables
mdbook-plantuml - mdBook preprocessor to render PlantUML diagrams to png images in the book output directory
css4j - CSS parser with Event and Object Model APIs, a DOM wrapper and a CSS-aware DOM implementation. Written in the Java™ language.
kroki - Creates diagrams from textual descriptions!
KeenWrite - Free, open-source, cross-platform desktop Markdown text editor with live preview, string interpolation, and math.
Wiki.js - Wiki.js | A modern and powerful wiki app built on Node.js
text-to-diagram-site - Compare syntax, layouts, outputs between languages for generating diagrams with text.
AndroidSVG - SVG rendering library for Android