Some time ago I wrote a short post about a tool for visualizing ARM templates called ARMVIZ - while it's perfect for simple scenarios, it lacks more advanced features like toolbox, generating an image of architecture or quick recap of a resource. It also has problems with larger templates, which are barely readable and unfortunately is no longer maintained - at least at this moment. After discussing this problem with a group of Polish developers, we decided, that it'd great to create a new tool with extended functionality, which would take place of ARMVIZ in the future. This is how ARMata project was born.
ARMata differs greatly since it is no longer a web application - it is built with Electron so basically you can run it whenever Electron works(and since it is cross-platform, it works literally everywhere). Since you're installing it on your computer, it can perform much more advanced actions like editing files on your disk, using hardware acceleration for visualizing a template or interacting with other programs. It comes with automatic updates so you can be always up-to-date with all fresh features.
Yes - it is open source and completely free - you can take it, use it and modify it without limits. The goal is to create a tool, which is accessible for as many people as possible, eases working with ARM templates(which can be really cumbersome) and speeds up development. What is more - you can help in achieving this goals at any time by reporting bugs, introducing UI changes or coding new features.
Currently ARMata is at the beta stage with main functionalities like parsing a template, visualizing it or quick recap of a resource already implemented. There're even more ideas, which will be introduced sooner or later like:
- live editing of a template
- toolbox with a possibility to create a template from scratch
- generating an image from a visualized template so it can be used in documentation
If you'd like to help, we'll be more than happy to welcome you - there's still many thing to do :)