imsy
d2
imsy | d2 | |
---|---|---|
1 | 101 | |
10 | 20,953 | |
- | 0.8% | |
10.0 | 9.7 | |
about 3 years ago | about 9 hours ago | |
Go | JavaScript | |
Apache License 2.0 | Mozilla Public License 2.0 |
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.
imsy
-
CDC File Transfer
I did a similar thing a few years ago
https://github.com/mkmik/imsy
It's less sophisticated but it uses the same core idea and the implementation is super simple
d2
-
Mermaid: Generation of diagrams like flowcharts or sequence diagrams from text
They were working on a wasm version some time ago I believe [0]. Not sure how usable this is insofar, but it may be of interest.
[0]: https://github.com/terrastruct/d2/pull/436/files
- D2: Modern diagram scripting language that turns text to diagrams
-
Ask HN: What do you use to create diagrams?
I'm clearly biased since I work at Datadog, but I use and recommend Cloudcraft[1] for diagramming. As I don't use the cloud I focus more on the manual design tools, but the automatic stuff are pretty neat.
Recently, though, I've been using D2[2] a lot and really liking it. The diagrams don't look as aesthetically pleasing to my eyes, but being able to design everything with a simple language is pretty cool, and helps with automation.
[1]: https://www.cloudcraft.co
[2]: https://d2lang.com
-
My 2024 review
This year I've started writing about several documentation techniques (as code) in my Documentation as Code series. I definitely want to add at least D2Lang to it.
- D2: Declarative Diagramming – A modern language that turns text to diagrams
- Mermaid ASCII Diagrams
- D2: A New Diagram Scripting Language That Converts Text to Diagrams Instantly
-
Exploring Goja: A Golang JavaScript Runtime
I work on the D2 project ([0]) and we switched from other Javascript runners (v8go) to Goja. Using a JS runtime with a dependency on cgo means your Go program loses the (huge) benefit of cross-compiling to different architectures, since at build time it gets linked to the architecture-specific libc.
If you're interested in some production code with Goja, this is our code for calling RoughJS [1] from Go in order to produce the hand-drawn diagram look: [2]
[0] https://github.com/terrastruct/d2
- NMAP-formatter: convert NMAP results to HTML, CSV, JSON, graphviz (dot), SQLite
- Penrose – Penrose
What are some alternatives?
pgcapture - A scalable Netflix DBLog implementation for PostgreSQL
mermaid - Generation of diagrams like flowcharts or sequence diagrams from text in a similar manner as markdown
cdc-file-transfer - Tools for synching and streaming files from Windows to Linux
plantuml - Generate diagrams from textual description
tiflow - This repo maintains DM (a data migration platform) and TiCDC (change data capture for TiDB)
C4-PlantUML - C4-PlantUML combines the benefits of PlantUML and the C4 model for providing a simple way of describing and communicate software architectures