Yeesh

Integració de terminal xterm.js a LiveView amb aïllament sandbox mitjançant Dune.

Active ElixirPhoenix LiveViewxterm.jsSandboxDune 3 813
Yeesh

porta components de terminal interactius xterm.js a Phoenix LiveView, recolzats per un aïllament segur en entorn sandbox a través de Dune.

La Proposta

Integrar interfícies de terminal en aplicacions web sol requereix la gestió de WebSockets complexos, sincronització de mida de terminal i riscos d'execució de comandes a l'host.

Yeesh lliura un component llest per utilitzar a Phoenix LiveView impulsat per xterm.js . Transmet dades PTY bidireccionals directament a través de sockets LiveView mentre delega l'execució en entorns aïllats Dune amb límits de recursos—prevenint accessos no autoritzats al sistema.


Per què Yeesh?

Component Natiu LiveView

Incrusta terminals web complets en vistes de Phoenix LiveView utilitzant assignacions i hooks estàndard.

Aïllament Sandbox Dune

Executa comandes de terminal dins de contenidors aïllats (Dune), aplicant límits de memòria i CPU.

Streaming PTY Bidireccional

Renderitzat de terminal en temps real amb xterm.js, redimensionament automàtic, suport de color i entrada de teclat.

Temes i Drecera Personalitzades

Personalitza fàcilment l'aparença del terminal i configura dreceres de teclat.


La Tecnologia

Llenguatge Elixir / JavaScript
Stack de UI Phoenix LiveView i xterm.js
Motor Sandbox Dune
Paquet Hex yeesh

Per a Qui És

  • Enginyers Web que construeixen clients SSH web, consoles al núvol o panells d'administració.
  • Plataformes EdTech i Playgrounds que creen tutorials de comandes interactius.
  • Creadors d'Eines DevOps que mostren sortides de processos remots a Phoenix.

En Resum

Incrusta terminals web interactius i segurs directament en aplicacions Phoenix LiveView amb Yeesh.