# FastAPI alternative in Julia

**URL:** <https://discourse.julialang.org/t/fastapi-alternative-in-julia/26645>\
**Category:** Web Stack\
**Created:** [July 22, 2019, 6:52pm UTC](https://discourse.julialang.org/t/fastapi-alternative-in-julia/26645 "2019-07-22T18:52:54Z")\
**Posts on this page:** 1\
**Showing post:** 6

<div class="post-metadata">

**Author:** ![ndortega](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ndortega/32/37018_2.png) [@ndortega](https://discourse.julialang.org/u/ndortega)\
**Post date:** [June 8, 2022, 5:03pm UTC](https://discourse.julialang.org/t/fastapi-alternative-in-julia/26645/6 "2022-06-08T17:03:10Z")

</div>

Hello from the future!

I recently released a package just for that purpose, it’s called [Oxygen.jl](https://github.com/ndortega/Oxygen.jl). It’s a micro-framework built on top of the HTTP.jl library. The API itself was designed to closely resemble FastApi.

### Features

- Straightforward routing (`@get`, `@post`, `@put`, `@patch`, `@delete` and `@route` macros)
- Out-of-the-box JSON serialization & deserialization
- Optional type definition support for Path parameters
- Helper functions to parse & transform the body of requests & responses
- Hosting static files
- Built-in multithreading support

In the future, it may not always depend on HTTP.jl. I have some ambitious ideas which may include replacing HTTP.jl with a rewrite of starlette in julia. But for the time being, I’m focusing more on practical and developer-focused features to add to the framework

---

_[View the full topic](https://discourse.julialang.org/t/fastapi-alternative-in-julia/26645)._
