Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Express | 61,073 | 1,122,978 | 79,504 | 3 days ago | 299 | April 29, 2022 | 173 | mit | JavaScript | |
Fast, unopinionated, minimalist web framework for node. | ||||||||||
Socket.io | 58,335 | 228,999 | 9,615 | 11 days ago | 144 | September 02, 2022 | 121 | mit | TypeScript | |
Realtime application framework (Node.JS server) | ||||||||||
Astro | 31,034 | 15 | 146 | 18 hours ago | 391 | September 22, 2022 | 168 | other | TypeScript | |
The all-in-one web framework designed for speed. ⭐️ Star to support our work! | ||||||||||
Parse Server | 20,277 | 1,140 | 89 | a day ago | 220 | September 20, 2022 | 397 | apache-2.0 | JavaScript | |
Parse Server for Node.js / Express | ||||||||||
Volkswagen | 12,655 | 5 | 5 | 2 months ago | 15 | October 16, 2015 | 61 | mit | JavaScript | |
:see_no_evil: Volkswagen detects when your tests are being run in a CI server, and makes them pass. | ||||||||||
Zero | 5,832 | 7 | 3 | 6 months ago | 169 | May 11, 2020 | 84 | apache-2.0 | JavaScript | |
Zero is a web server to simplify web development. | ||||||||||
Metrics Server | 4,742 | 6 | 10 days ago | 41 | February 22, 2022 | 39 | apache-2.0 | Go | ||
Scalable and efficient source of container resource metrics for Kubernetes built-in autoscaling pipelines. | ||||||||||
Backendlore | 4,542 | 3 years ago | ||||||||
How I write backends | ||||||||||
Engine.io | 4,508 | 163,342 | 263 | 10 days ago | 133 | June 06, 2022 | 15 | mit | JavaScript | |
The engine used in the Socket.IO JavaScript server, which manages the low-level transports such as HTTP long-polling and WebSocket. | ||||||||||
Peerjs Server | 3,851 | 516 | 54 | 10 days ago | 25 | November 28, 2020 | 37 | mit | TypeScript | |
Server for PeerJS |
Linux
and macOS
are supported, for windows you can use docker.
Note: this release is non-production ready.
$ docker run -d --name pipeline -p 8080:80 mreda/pipeline
$ wget https://github.com/m-reda/pipeline/releases/download/0.1/pipeline-linux.zip
$ unzip pipeline.zip && cd pipeline
$ PORT=8080 ./pipeline
Create new directory under data/units ./data/units/[unit-id]
Create unit definition file data/units/[unit-id]/unit.js
{
"ID": "fs_copy",
"Name": "FS Copy",
"Group": "filesystem",
"Version ": "0.0.1",
"Creator": "Mahmoud Reda",
"Command": "bin:/builtin fs copy {source} {destination}",
"Inputs": {
"source": "Source",
"destination": "Destination"
},
"Outputs": {
"destination": "Destination"
},
"Setting": {
"flag": {"Name": "Flag Name", "Type": "text", "Value": ""}
}
}
{
"Command": "bin:/filesystem delete {file_path}",
"Inputs": {
"file_path": "File Path"
}
}
Command can be global or prefixed with unit:
or bin:
bin:
equals ./data/units/binunit:
equals ./data/units/[unit-id]The setting values will passed to the unit command as flags.
Unit directory can contain custom scripts.
Each output should be printed in a separate line staring with output's key:
output1:sometext
output2:/path/to/file
output3:{"key":"value"}
You can customize the build setting from Makefile under release
command, and rebuild using:
$ make release
the new build will be under bin
directory, or you can build new docker image using:
$ make docker
Contributions, questions, and comments are welcomed and encouraged.
I'm using my library Linker.
mux / websocket / cron / cli / ftp / go.uuid / testify
This code is distributed under the MIT license found in the LICENSE file.