summaryrefslogtreecommitdiff
path: root/plop.html
blob: 3a6d9eeb28df769e25687960c6ce7485f323dcb1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<!doctype html>
<html lang="en">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="author" content="aki">
<meta name="tags" content="plop, lua, web, framework, protocol, server, http">
<meta name="published-on" content="2021-03-05T01:27:00+01:00">
<link rel="icon" type="image/png" href="favicon.png">
<link rel="stylesheet" href="style.css">

<title>Plop - Framework for Prototyping Protocols and Servers</title>

<nav><p><a href="https://ignore.pl">ignore.pl</a></p></nav>

<article>
<h1><img src="plop.png" alt="plop"></h1>

<h2>About</h2>
<p><strong>Plop</strong> is a framework for prototyping request-response protocols and servers.
<p>It was born in a heat of a moment, when I was angry at nginx for reasons I do not recall anymore. It started as a
very basic HTTP/1.1 server, and quickly became a playground I used to test tools, approaches, and standards. After some
time I decided to make a full-pledged piece of software out of it. This is where we are at now.

<h2>Features</h2>
<ul>
	<li>Extensible with <a href="https://www.lua.org/">Lua</a> 5.3.
	<li>Coroutine-based connections handling.
	<li>Small codebase focused on documenting itself.
</ul>

<h2>Usage</h2>
<p><strong>plop</strong> is currently only available through its <a href="https://git.ignore.pl/plop">git
repository</a>. The only dependency is Lua 5.3.
<p>To build, install, and run <strong>plop</strong> follow this simple instruction:
<pre>
$ git clone https://git.ignore.pl/plop
$ cd plop
$ make
$ sudo make install
$ plop
</pre>
<p>For more information consult <strong>plop</strong>(1) manual page, sources, or the output of <code>plop -h</code>.
</article>
<script src="https://stats.ignore.pl/track.js"></script>