All Projects → pglet → pglet

pglet / pglet

Licence: Apache-2.0 License
Pglet - build internal web apps quickly in the language you already know!

Programming Languages

go
31211 projects - #10 most used programming language
typescript
32286 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
shell
77523 projects
powershell
5483 projects

Projects that are alternatives of or similar to pglet

servant-beam-realworld-example-app
Exemplary fullstack Medium.com clone powered by Servant and Beam
Stars: ✭ 33 (-94.05%)
Mutual labels:  webapp
englishextra.github.io
English Grammar for Russian-Speakers, a PWA website + SPA
Stars: ✭ 19 (-96.58%)
Mutual labels:  webapp
babel-collect-imports
Recursively collect all the internal and external dependencies from an entry point
Stars: ✭ 33 (-94.05%)
Mutual labels:  internal
go-web-app-antipatterns
Short examples of common anti-patterns in Go Web Applications.
Stars: ✭ 163 (-70.63%)
Mutual labels:  webapp
appleauth-net
AppleAuth.NET is a simple library that facilitates the implementation of "Sign in with Apple" for .NET applications.
Stars: ✭ 23 (-95.86%)
Mutual labels:  webapp
WF WebBasedFileBrowser
A user-friendly Web File Browser.一款 易用性强 快速部署美观的网页文件管理器.
Stars: ✭ 93 (-83.24%)
Mutual labels:  webapp
SyncPaint
A web app for synchronized group drawing. Draw together with other people in real time.
Stars: ✭ 42 (-92.43%)
Mutual labels:  webapp
Beatbump
Alternative YouTube Music frontend built with Svelte/SvelteKit 🎧
Stars: ✭ 77 (-86.13%)
Mutual labels:  webapp
svelte-electron-boilerplate
🧬 Create a desktop app with this user-friendly Svelte boilerplate for electron
Stars: ✭ 70 (-87.39%)
Mutual labels:  webapp
ngxp-quotes-app
Cross Platform Quotes Application built with Angular and Nativescript.
Stars: ✭ 26 (-95.32%)
Mutual labels:  webapp
Edite
📸 Your new Photoshop
Stars: ✭ 17 (-96.94%)
Mutual labels:  webapp
node-starter-kit
Node.js / GraphQL project template pre-configured with TypeScript, PostgreSQL, login flow, transactional emails, unit tests, CI/CD workflow.
Stars: ✭ 76 (-86.31%)
Mutual labels:  webapp
pytorch-serving
[UNMAINTAINED] A starter pack for creating a lightweight responsive web app for Fast.AI PyTorch models.
Stars: ✭ 16 (-97.12%)
Mutual labels:  webapp
salati
A small web app for prayers times in cities of Morocco
Stars: ✭ 14 (-97.48%)
Mutual labels:  webapp
TetoRouting
Simple routing for WebApp
Stars: ✭ 17 (-96.94%)
Mutual labels:  webapp
share-it
share-it-nine.vercel.app
Stars: ✭ 19 (-96.58%)
Mutual labels:  webapp
ExecutionMaster
Windows utility for intercepting process creation and assigning standard actions to program startup
Stars: ✭ 54 (-90.27%)
Mutual labels:  internal
impex
a powerful web application engine
Stars: ✭ 74 (-86.67%)
Mutual labels:  webapp
http-simple-cheatsheet
Simple HTTP status codes cheatsheet 🦄
Stars: ✭ 18 (-96.76%)
Mutual labels:  webapp
Image-to-Braille
Give it an image, and it will become unicode braille
Stars: ✭ 140 (-74.77%)
Mutual labels:  webapp

Build status

Pglet - Web UI framework for back-end developers

Build web apps like a front-end pro in the language you already know. No knowledge of HTML, CSS or JavaScript is required.

What is Pglet

Pglet is a rich user interface (UI) framework for scripts and programs written in any language. Python, Bash, PowerShell and Node.js are already supported and other languages can be easily added via Pglet protocol.

Pglet renders web UI, so you can easily build web apps with your favorite language. Knowledge of HTML/CSS/JavaScript is not required as you build UI with controls. Pglet controls are built with Fluent UI React to ensure your programs look cool and professional.

Hello world in Bash

Install Pglet helper functions:

curl -O https://pglet.io/pglet.sh

Create hello.sh with the following contents:

. pglet.sh
pglet_page
pglet_add "text value='Hello, world!'"

Run sh hello.sh and in a new browser window you'll get:

Here is a page served by a local instance of Pglet server started in the background on your computer.

Now, add PGLET_WEB=true before pglet_page:

. pglet.sh
PGLET_WEB=true pglet_page
pglet_add "text value='Hello, world!'"

and instantly make your app available on the web!

Tutorials

How it works

Pglet UI does not become embedded into your program but is served by an out-of-process Pglet server. Application state and control flow logic lives in your persistent-process program while communicating UI changes and events to the Pglet server via IPC-based protocol. It allows writing web app as a standalone monolith without knowledge of the request/response model, routing, templating, or state management. Pglet server can be run locally, self-hosted in your local network or as a hosted service.

In a classic client-server architecture, the front-end communicates to one or more back-end services. Pglet implements an opposite approach where multiple back-end services are scattered across an internal network behind a firewall and communicate to a centralized Pglet web server, i.e., front-end service, installed in DMZ or hosted as a service. This design gives several advantages:

  • Secure by design - your internal services and critical data stay behind the firewall and are not accessible from the outside world.
  • Apps running next to services and data they process - faster/cheaper access and maximum security.
  • Zero deployment - run apps on any server in your network or your development machine, no need to deploy apps to a web server.

Use cases

  • Progress visualization for CI/CD workflows, batch jobs and cron tasks
  • Admin interfaces for internal services
  • Web dashboards and monitoring
  • Status pages
  • Executive reporting
  • Registration forms and questionnaires
  • Intranet self-service kiosks
  • Prototype and throw-away apps
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].