vonH

vonH

What libraries do Elixir and Erlang use for web development with CGI and FastCGI?

If you wish to know it is for shared hosting services which use CGI and FastCGI. VPSs and dedicated servers are not in use here.

Thanks

Showing Posts 1 to 10

OvermindDL1

OvermindDL1

You could probably make a simple escript to act as a FastCGI endpoint (I’d not recommend CGI as it would reload the BEAM VM on every-single-request). The spec is certainly simple enough that libraries are not really needed at all.

But why though? You will be losing out on a huge amount of features and speed by doing that… o.O

vonH

vonH OP

I want to get back to basics in a lot of my programming stuff. It is not for production usage. Over the years I have done to many things at a high level without being familiar with the basics and I want to get back to them.

Do you know of any general guides I can use to learn CGI or FastCGI, like a simple script in bash or python that I can use to check what parameters are sent to the script and echo them back as the response?

benwilson512

benwilson512

Author of Craft GraphQL APIs in Elixir with Absinthe

Are you trying to use Elixir or Erlang at all?

OvermindDL1

OvermindDL1

Well ex_fcgi seems like a basic erlang fastcgi client library , maybe start with that?

EDIT: For note, CGI/FastCGI is so ancient that even the official spec website appears offline: http://www.fastcgi.com/devkit/doc/fcgi-spec.html >.>

vonH

vonH OP

It is Elixir I am using, but I have to learn how to link it to ex_fcgi

vonH

vonH OP

People don’t hold domain names for that long, there are copies at Github and MitEdu at least they should be there until Github expires or the owners delete them.

vonH

vonH OP

Is ex_fcgi the script that the server dispatches the request to, or does it have to be linked into the escript that I will be developing?

peerreynders

peerreynders

I don’t think it’s “server-side” at all

ex_fcgi is a straightforward FastCGI client written in Erlang.

i.e. it sounds like it simply enables Erlang to talk to a FastCGI server.

benwilson512

benwilson512

Author of Craft GraphQL APIs in Elixir with Absinthe

I completely understand this motivation. However, I’m unclear on why cgi or fast_cgi are seen as the basics. They’re older, that’s for sure, but they aren’t particularly basic or fundamental to web interactions. They certainly don’t form the basics that underly how something like Erlang works.

OvermindDL1

OvermindDL1

That is server-side though. A FastCGI Client is a program that talks over stdin/stdout and a passed socket from a FastCGI server (think nginx or apache).

Where Next? Top

Trending in Questions Top

katta
I having some trouble figuring out if I have set myself too strict of standards for my production server. Currently I can handle 75% of r...
New
achenet
Hello, I’m trying to build a basic Phoenix web-app, and I’d like to use Tailwind. However, when I launch mix phx.server, I get an error...
New
bradley
I really like the adapter patterns that ecto, nebulex, waffle, etc. use and would love find something similar for a key management servic...
New
unaware8150
Hello folks! So at work, we are seeing some situations where we have to define some “fixed” strings that are used across the codebase in...
New
Cxx-mlr
I’m working on a small exercise involving update_in/3, and I came up with this solution: data = %{ name: "Periodic Table", category:...
New
Alvinkariuki
How Can I Optimise Compile Time Dependencies I have been building an elixir application for about 2 years now. Many modules and files ha...
New
dillonoconnor
Is there any way to avoid the Hologram compiler running when using iex? It seems like the front-end code could potentially be disregarded...
New

Other Trending Topics Top

GenericJam
Edit: 2026 May 15 - This post is archived. Mob is alive!! Main docs: mob v0.7.11 — Documentation A bit of explanation for the slightly c...
New
garrison
Hobbes is a low-level distributed database for the Elixir programming language. Hobbes provides a simple, safe, and scalable storage lay...
New
budgie
A little off-topic, but I feel like people here have a good head on their shoulders. I used to be quite good at making software. Was luc...
New
KristerV
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
mudasobwa
I fully migrated to my own harness from Anthropic/Gemini and I think it’s time to share it. Welcome DSH, the DeepSeek Harness, fully writ...
New
mcass19
ExRatatui lets you cook up rich terminal UIs in Elixir, powered by Rust’s ratatui via Rustler NIFs. Build interactive terminal applicatio...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews