Hi guacamole team!
First of all, thank you for an amazing project.
A few days ago, we open sourced an Angular 5 component for guacamole:
https://github.com/ILLGrenoble/ngx-remote-desktop
Documentation: https://illgrenoble.github.io/ngx-remote-desktop/
A little context: At my company, we wish to give our visiting scientists
access to computing resources (software, access to storage, etc.) to
analyse their experimental data using only their web browser. We have
developed a web application (Java for the backend and angular2 for the
frontend) for this. Once a user has logged in, they can then create a
new machine. The new machine is then created in OpenStack. Once the the
machine has been created, they can then access the remote desktop
(thanks guacamole!) and perform their data analysis. They can also share
their desktop with another scientist so that they can collaborate
together. We also want to integrate desktop broadcasting, chat, file
workspaces etc.
It took quite a lot of effort to port over the client to Angular2,
however, given that your documentation is excellent, it wasn't too
difficult to get to grips on how it all works.
I have also created TypeScript definitions for guacamole-common-js:
https://github.com/ILLGrenoble/guacamole-common-js/blob/master/guacamole.d.ts.
Please note that it is a scoped package, as ideally it would be nice if
there was an official NPM package (along with the typescript
definitions) supported the guacamole project. An NPM package would also
make it easier to integrate the client into other projects :)
Please let me know what you think. Any feedback, whether positive or
negative, is always welcome.
Once again, thank you so much for guacamole - it has been a pleasure to
work with.
Have a nice day.
Kind regards,
Jamie Hall
Software Developer
Institut Laue-Langevin (http://www.ill.eu)