All Projects → benc-uk → Azure Armviewer

benc-uk / Azure Armviewer

Licence: mit
Graphically visualize Azure Resource Manager templates NO LONGER UPDATED

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Azure Armviewer

Aurelia Slickgrid
Aurelia-Slickgrid a wrapper of the lightning fast & customizable SlickGrid datagrid with a few Styling Themes
Stars: ✭ 100 (+163.16%)
Mutual labels:  jquery, bootstrap3
Bootstrap Validate
A simple Form Validation Library for Bootstrap 3 and Bootstrap 4 not depending on jQuery.
Stars: ✭ 112 (+194.74%)
Mutual labels:  jquery, bootstrap3
Bootstrap Colorpicker
Bootstrap Colorpicker is a modular color picker plugin for Bootstrap.
Stars: ✭ 1,351 (+3455.26%)
Mutual labels:  jquery, bootstrap3
Yishaadmin
基于 .NET Core MVC 的权限管理系统,代码易读易懂、界面简洁美观。演示版 http://106.14.124.170/admin
Stars: ✭ 1,186 (+3021.05%)
Mutual labels:  jquery, bootstrap3
Django Bootstrap Modal Forms
A Django plugin for creating AJAX driven forms in Bootstrap modal.
Stars: ✭ 244 (+542.11%)
Mutual labels:  jquery, bootstrap3
Web Study
本仓库是自己总结的前端开发一些基础知识,包括html5,css3, canvas, jQuery, less ,ES6, webpack,Vue等,也包含了一些算法和数据结构方面的练习,同时也记录了自己工作中的踩坑总结,适合想要学习前端开发的伙伴,你可以clone项目到本地,然后一步一步跟着我的demo敲,希望大家都能全栈。
Stars: ✭ 176 (+363.16%)
Mutual labels:  jquery, bootstrap3
Jeesite4
Java EE 企业级快速开发平台,基于经典技术组合(Spring Boot、Spring MVC、Apache Shiro、MyBatis、Beetl、Bootstrap、AdminLTE),在线代码生成功能,包括核心模块如:组织机构、角色用户、菜单及按钮授权、数据权限、系统参数、内容管理、工作流等。采用松耦合设计;界面无刷新,一键换肤;众多账号安全设置,密码策略;在线定时任务配置;支持集群,支持SAAS;支持多数据源
Stars: ✭ 1,563 (+4013.16%)
Mutual labels:  jquery, bootstrap3
Esp8266 Wifi Relay
simple sketch of using ESP8266WebServer to switch relays on GPIO pins. It serves a simple website with toggle buttons for each relay
Stars: ✭ 13 (-65.79%)
Mutual labels:  jquery, bootstrap3
Cms
GleezCMS - A Light, Simple, Flexible Content Management System
Stars: ✭ 200 (+426.32%)
Mutual labels:  jquery, bootstrap3
Gentelella Rtl
Free RTL Bootstrap 3 Admin Template
Stars: ✭ 194 (+410.53%)
Mutual labels:  jquery, bootstrap3
Angular Slickgrid
Angular-Slickgrid is a wrapper of the lightning fast & customizable SlickGrid datagrid, it also includes multiple Styling Themes
Stars: ✭ 298 (+684.21%)
Mutual labels:  jquery, bootstrap3
Bootstrap
Open Source JS plugins
Stars: ✭ 13 (-65.79%)
Mutual labels:  jquery, bootstrap3
Partnercenterpowershellmodule
Partner Center PowerShell Module
Stars: ✭ 35 (-7.89%)
Mutual labels:  azure
Viewer
⚠️ [Deprecated] No longer maintained, please use https://github.com/fengyuanchen/jquery-viewer
Stars: ✭ 985 (+2492.11%)
Mutual labels:  jquery
Zmonitor
Azure Multi-subscription/tenant Monitoring Solution
Stars: ✭ 35 (-7.89%)
Mutual labels:  azure
Jqtree
Tree widget for jQuery
Stars: ✭ 977 (+2471.05%)
Mutual labels:  jquery
Airflow On Kubernetes
Bare minimal Airflow on Kubernetes (Local, EKS, AKS)
Stars: ✭ 38 (+0%)
Mutual labels:  azure
Loading
loading...正在加载中的动画效果
Stars: ✭ 36 (-5.26%)
Mutual labels:  jquery
Recruit
직방 개발자 채용
Stars: ✭ 35 (-7.89%)
Mutual labels:  azure
Pymap webapp
A webapp version for Raster Map Download Helper
Stars: ✭ 34 (-10.53%)
Mutual labels:  jquery

ARM Viewer

This is a simple but functional web based viewer / visualizer for Azure Resource Monitor (ARM) templates. The app is written in Node.js + Express with some jQuery & JS on the client. The app makes heavy use of the Cytoscape.js library for rendering the view

This project was inspired by the existing ARMViz tool. ARMViz sadly seems to have been abandoned, it often has problems displaying templates, and personally I was never that pleased with the look of the output. These are some of the reasons why I have created my own ARM template viewing tool

Features

  • Loading from file (upload JSON template)
  • Loading from remote URL
  • Loading from Azure Quickstart Templates on Github
  • Experimental JSON editor mode
  • Snap to grid mode
  • Toggle between showing resource names or types
  • Clicking on a resource will display info for that resource in a breakout info box
  • Exporting to PNG

Demo Version

A running demo instance is deployed and usable here http://armviewer.azurewebsites.net/

Screenshot

Limitations & Known Issues

  • The app attempts to find the links (dependsOn relationships) between ARM resources, however due to the many subtle and complex ways these relationships can be defined & expressed, certain links may not be picked up & displayed.
  • Icons for the most commonly used & popular resource types have been added, however not every resource is covered. The default ARM cube icon will be shown as a fallback. More icons are being added during development as missing icons are found.
  • Resolving names & other properties for resources is attempted, but due to programmatic way these are generally defined with ARM functions and expressions, full name resolution is not always possible
  • Templates using the loop functions copy & copyIndex to create multiple resources will not be rendered correctly due to limitations on evaluating the dynamic iterative state of the template

Running & Contributing

Pre-reqs

  • Node.js v6+ (v10+ recommended)

Running locally

Clone or download this repo then run npm install and then npm start

Express will listen on port 3000 (or what the PORT env var is set to), so access the app via http://localhost:3000/

Containers

Docker build file is provided with the source, build as normal with docker build. Also a pre-built image is available on Dockerhub

To run the image simply expose port 3000, e.g. docker run -d -p 3000:3000 bencuk/armviewer

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].