server implementation of the internet gopher protocol
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Emily Lucy Ishikawa 16ab6cc39a bump to v1.1 + update manpage 3 months ago
.gitignore init 10 months ago
LICENSE switch to AGPL because this is web server software 8 months ago
README improved memory usage by ~40% for massive servers 10 months ago
deppa.8 bump to v1.1 + update manpage 3 months ago
deppa.go bump to v1.1 + update manpage 3 months ago



deppa (出っ歯), jap. "bucktooth"
is a server implementation of the gopher protocol.
it is very lightweight and can handle a lot of traffic on low-end hardware (1-4MiB RAM Usage, almost no CPU time!).

you can even run it on a Raspberry Pi Zero and it can handle a TON of traffic, although you should consider more powerful hardware when serving more than ~12k concurrent active users.

it converts markdown files in a directory to gopher responses on-the-fly.

.md will be served as directory listings, .txt will be served as plaintext (NOTE: please use DOS line endings, deppa will not convert anything!).
trailing slash is interpreted as directory listing and generated on-the-fly (or index.ext, if present).
gobj files should be executable, if they are, they will be executed and their output will be sent to the client (use format "text file" because deppa will not add any types to the output. if your program does tho, you can use any type you want to)
gm files are just plain old gophermap files.