guacamole-server VS GateOne

Compare guacamole-server vs GateOne and see what are their differences.

GateOne

Gate One is an HTML5-powered terminal emulator and SSH client (by liftoff)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
guacamole-server GateOne
6 6
2,889 6,241
3.0% -
8.8 0.0
5 days ago about 1 year ago
C JavaScript
Apache License 2.0 GNU General Public License v3.0 or later
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

guacamole-server

Posts with mentions or reviews of guacamole-server. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-01-29.
  • Windows based app in browser?
    2 projects | /r/selfhosted | 29 Jan 2023
    You can use Guacamole to RDP to your PC in your browser. It supports mobile UI. https://github.com/apache/guacamole-server
  • Got tired with noVNC, switched to VNCViewer, SO MUCH BETTER!
    1 project | /r/Proxmox | 29 Mar 2022
    It looks like it will be coming: https://github.com/apache/guacamole-server/pull/349
  • WTF Is this? RDP'd into my VM to see this
    1 project | /r/PleX | 5 Oct 2021
    If you do need to expose RDP to the public then please use a proxy like Guacamole. It provides a secure web interface to your internal servers without exposing them to the public. You can then connect from Guacamole via RDP, VNC, SSH, etc to the machines/VMs.
  • [REQUEST] ShellNGN Alternative
    1 project | /r/selfhosted | 21 Sep 2021
    try building the image yourself: https://github.com/apache/guacamole-server/blob/master/Dockerfile
  • Apache guacamole on ARM?
    3 projects | /r/selfhosted | 30 Aug 2021
    Guacd (https://github.com/apache/guacamole-server) I can build on ARM without any problems (`docker build . -t guacd`), but when trying to build the client (https://github.com/apache/guacamole-client/) I get some errors. Is there any way to fix this, or has anyone done this already?

GateOne

Posts with mentions or reviews of GateOne. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-03.
  • LiveView Is Best with Svelte
    7 projects | news.ycombinator.com | 3 Apr 2024
    It was Gate One: https://github.com/liftoff/GateOne

    (Note: Company no longer exists so it is unmaintained, fork at will =)

    It's been so long since I've looked at the code but I did write excellent documentation, most of which is generated from docstrings. Example:

    https://github.com/liftoff/GateOne/blob/master/gateone/core/...

    You can read the documentation here:

    https://liftoff.github.io/GateOne/

    If you look at the bookmarks plugin you can see an example of how I performed this style of client<->server synchronization using an Update Sequence Number (USN):

    https://github.com/liftoff/GateOne/blob/6ae1d01f7fe21e2703bd...

    After the web client connects to the websocket all the plugin's `init()` methods are called and the bookmarks plugin's javascript file calls `userLoginSync()`:

    https://github.com/liftoff/GateOne/blob/6ae1d01f7fe21e2703bd...

    It sends the current USN (which is retrieved from `localStorage`) to the server (the routing is quite sophisticated... Just know that the message ends up going to the correct function =) and if it's different from the USN on the server the server will send an updated list of bookmarks to the client at which point the client will take care of that via its own handler:

    https://github.com/liftoff/GateOne/blob/6ae1d01f7fe21e2703bd...

    If you examine the bookmarks.js from top to bottom (it's not THAT long) you should get the gist of where and how various states are stored. That plugin mostly deals with stuff in `localStorage` but if you poke around in Gate One you'll see vastly more sophisticated state synchronization and state update routines at work.

  • Concept of a webbased Open-Source SSH client
    2 projects | /r/selfhosted | 1 Jun 2023
    or GateOne
  • SSH session recording/logging with new GitHub project SSHLog
    1 project | /r/linuxadmin | 28 Apr 2023
    GateOne is also fantastic for this too!
  • Web Based Terminal
    1 project | /r/Ubuntu | 6 Mar 2023
    GateOne is nice, can also be run in docker
  • Browser Emacs
    1 project | /r/emacs | 1 Oct 2022
    You can also do it using gateone to emulate a full terminal. https://github.com/liftoff/GateOne
  • Is there a program that works like a webserver, but for command line tools and SSH instead of web apps and HTTP?
    2 projects | /r/commandline | 27 Jun 2021
    Something like this might be a better approach. Or there's GateOne which could do whatever you needed it to, I'd imagine.

What are some alternatives?

When comparing guacamole-server and GateOne you can also consider the following projects:

guacamole-client - Mirror of Apache Guacamole Client

Guacamole - The Guacamole project is now Apache Guacamole (http://guacamole.apache.org/). This repository has been repurposed as the base for the Apache Guacamole packages built for Glyptodon Enterprise.

docker-guacamole - A self-contained guacamole docker container for x64 and ARM. Remotely connect over SSH, RDP or VNC using HTML5.

OS.js - OS.js - JavaScript Web Desktop Platform

ikvm - A Java Virtual Machine and Bytecode-to-IL Converter for .NET [Moved to: https://github.com/ikvmnet/ikvm]

ultimate-backend - Multi tenant SaaS starter kit with cqrs graphql microservice architecture, apollo federation, event source and authentication

ikvm - The best IKVM.NET fork ever!

oneye

Weechat - The extensible chat client.

ttyd - Share your terminal over the web

celix - Apache Celix is a framework for C and C++14 to develop dynamic modular software applications using component and in-process service-oriented programming.

webssh2 - Web SSH Client using ssh2, socket.io, xterm.js, and express. webssh webssh2