You are browsing as a guest. Sign up (or log in) to start making projects!

2h 17m 58s logged

Hello y’all. I’m making a framework for backend development, called Nautica. I’m also bundling a package manager, similar to npm/PyPI, to allow people to share their plugins.

I’ve started working on this project before Stardance, but this sounds like a good opportunity to get feedback on it.

Today’s update notes (v3.1.3):

  • Fixed shell sleeping while in systemd mode
  • Fixed file reading during http requests
  • Fixed package manager connection issues
  • Added commands to list http and websocket endpoints

For anyone interested in the specifics, the HTTP part of the API is built on top Starlette. Unlike FastAPI, I made my own request validation system that gives you more freedom, though it may perform worse under load.
From the benchmarks I’ve ran, my framework seems to be just a little faster than FastAPI (which is also based on Starlette):

  • FastAPI: 2259 requests/second
  • Nautica: 2271 requests/second ~0.53% faster
    Though these numbers are a bit dated, and may be off.

I’m still working on the package manager, but I’ll post a showcase of that soon. For now, here’s a showcase of how Nautica itself works:

0
2

Comments 0

No comments yet. Be the first!