I would like to announce that I open sourced my hobby project, which I named Kite. Here is
the demo. Here is
the source.
I am interested in visualising mathematical ideas, in particular, constructions, algorithms and games from the areas mathematical logic, combinatorics and theoretical computer science.
I am not a developer and I am sure that my code has many problems. I would be very happy if you would take a look over the code and point out the wrong practices.
I try to keep the number of libraries that I depend on as small as possible. I try to write my own small libraries which serve my own purposes. Some of them may be useful for your projects, too. There are two modules in Kite, of which I think that they may be useful in other contexts:
- FileSystem can be used with any file type, not only for graphs. Say, you want to implement something like the Atom text editor in Elm, you can use this module.
- PanAndZoom can be used for panning and zooming on SVG elements. I think that my code organization for this module is bad. But I also couldn't find a better way. I certainly need help here.
I am planning to add many functionalities to Kite. My gut feeling is that first I should simplify the basis infrastructure as much as possible before adding new features. Therefore, ideas about simplification are most welcome. But I would be happy for any kind comment or pull-request.