Desktop-CGI is a desktop executable app that can be created from any CGI files or CGI web apps that can be served from an file, an embedded web server using proxy, or an remote proxy web server. It supports embedding and managing embeddable databases and executables. It supports all major Operating systems supported by electron like Windows, Linux, and MacOS supported by Electron.
[Funding Invited]
[Team and Community Managers Invited]
Desktop-CGI can serve any CGI files, OR CGI / Scripted / Interpreted languages like PHP, Ruby, Python, Perl, JSP, ASPX, Other Interpreted Languages through embedded webservers, OR any remote proxy (any protocol / webserver) apps
Desktop-CGI runs an Electron - Node - Express based application under the hood and supports major Operating systems like Windows, Linux, Mac or any operating systems supported by Electron.
cd path/to/desktop-cgi
from command line / shell / powershellnpm install
www
folder or sub-folder [TODO - Simplify]server/config/config-**template**.json
file for your application's configuration needsnpm run electron
npm run electronbuild
[TODO - Simplify]cgijs
is Nodejs framework independent / agnostic for serving CGI or interpreted scripting apps via files, or server based web apps via proxies
cgijs file
modulecgijs proxy
module
cgijs process
modulecgijs process
moduleThe script can proxy to any File, most embeddable web servers, and/ or Proxy-able local / remote servers; even IIS Server (Allows Proxy)
Library dependencies:
Application Dependencies:
Application Demo Dependencies:
Check index.js
and server
folder for demo code
... * Technical specifications to be added
... * Wiki link to be added
In active development
You can track development status here desktop-cgi/projects
Facebook, Quora, Github Discussion
Raise an Issue or Contribute. Active Contributors are invited.
Check file - .todo
Electron Application Distribution
The MIT License (MIT) - See LICENSE for further details
Copyright © 2019 - till library works: Ganesh B [email protected]
The project is intended to be maintained seriously.