UmlCanvas is an implementation around the HTML5 Canvas that allows generation of UML diagrams. Two interfaces are provided: an OO Javascript API and a textual DSL.
License: BSD 3-Clause "New" or "Revised" License
umlcanvas's Introduction
UmlCanvas
by Christophe VG <[email protected]>
Copyright 2009-2011, Christophe VG
---
UmlCanvas is an implementation around the HTML5 Canvas that allows
generation of UML diagrams. A Mediawiki extension is provided to allow
editors to just enter the commands required to generate the
diagrams. Two interfaces are provided: an OO Javascript API and a
textual DSL in the form of a UML profile for ADL, the Application
Definition Language.
* Try it out now !
Download a complete source archive containing everything you need to play with
UmlCanvas, including the sources from github:
https://github.com/christophevg/UmlCanvas/downloads
Unzip the archive and open:
examples/index.html
* Ready to dive into the code.
If you want to change and contribute things, you can checkout the git
repository locally. You'll probably need a Unix-type of environment with a lot
of common tools like make, (ub)zip, touch, wget, java,...
$ git clone git://github.com/christophevg/UmlCanvas.git
Cloning into UmlCanvas...
...
Resolving deltas: 100% (673/673), done.
$ cd UmlCanvas
$ make
*** checking dependencies
(if you get errors in this section the cmd right before
the error, is not found in your PATH)
...
*** building build/UmlCanvas.standalone.min.js
*** building build/UmlCanvas.css
Open the index.html file from the examples/ directory and take a look around.
* Roadmap
I'm currently working on the foundations of UmlCanvas: Canvas2D, which is also
hosted on my GitHub account. Development is done in the "next" branch and if
you check it out, you'll see that a lot is changing. Once that effort is done,
I'll be updating UmlCanvas to use all of the new goodies.