JavaScript Gateways

Open-source JavaScript projects categorized as Gateways

JavaScript Gateway Projects

  • GateOne

    Gate One is an HTML5-powered terminal emulator and SSH client

  • Project mention: LiveView Is Best with Svelte | news.ycombinator.com | 2024-04-03

    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.

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

JavaScript Gateways related posts

  • LiveView Is Best with Svelte

    7 projects | news.ycombinator.com | 3 Apr 2024
  • Concept of a webbased Open-Source SSH client

    2 projects | /r/selfhosted | 1 Jun 2023
  • SSH session recording/logging with new GitHub project SSHLog

    1 project | /r/linuxadmin | 28 Apr 2023
  • Web Based Terminal

    1 project | /r/Ubuntu | 6 Mar 2023
  • Browser Emacs

    1 project | /r/emacs | 1 Oct 2022
  • 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
  • A note from our sponsor - SurveyJS
    surveyjs.io | 3 May 2024
    With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js. Learn more →

Index

Project Stars
1 GateOne 6,241

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com