---
# System prepended metadata

title: 'USW''25: Project Ideas'

---

# USW'25: Project Ideas

## Ruby on Unikraft

**Difficulty**: Hard

Make [`lib-ruby`](https://github.com/unikraft/lib-ruby) work on Unikraft (native mode) (using [`lib-musl`](https://github.com/unikraft/lib-musl)).

Look at the [`app-ruby` application repository](https://github.com/unikraft/app-ruby).

All going OK, add Ruby to the [`catalog-core` repository](https://github.com/unikraft/catalog-core).

## Click on Unikraft

**Difficulty**: medium

Make [`lib-click`](https://github.com/unikraft/lib-click) work on Unikraft (native mode) (using [`lib-musl`](https://github.com/unikraft/lib-musl)).

Look at the [`app-click` application repository](https://github.com/unikraft/app-click).

All going OK, add Click to the [`catalog-core` repository](https://github.com/unikraft/catalog-core).

## WAMR on Unikraft

**Difficulty**: medium

Make [`lib-wamr`](https://github.com/unikraft/lib-wamr) work with the latest version of [`unikraft`](https://github.com/unikraft/unikraft) (and libraries such as [`lib-musl`](https://github.com/unikraft/lib-musl) and [`lib-lwip`](https://github.com/unikraft/lib-lwip)).

Look at the [`app-wamr` application repository](https://github.com/unikraft/app-wamr).

All going OK, add WAMR to the [`catalog-core` repository](https://github.com/unikraft/catalog-core).

## Add Flask to `catalog-core`

**Difficulty**: medium

Add [`flask3.0-python3.10`](https://github.com/unikraft/catalog/tree/main/examples/flask3.0-python3.10) as an application in the [`catalog-core` repository](https://github.com/unikraft/catalog-core).

Use [`python3-http-server`](https://github.com/unikraft/catalog-core/tree/main/python3.10-http-server) as a starting point.

## Update Lua to 5.4.8

**Difficulty**: medium-hard

Update [`lib-lua`](https://github.com/unikraft/lib-lua) from the current version (`5.4.4`) to [`5.4.8`](https://www.lua.org/download.html).

## Update Redis to 8.0

**Difficulty**: hard

Update [`lib-redis`](https://github.com/unikraft/lib-redis) from the current version (`7.2`) to [`8.0`](https://redis.io/downloads/).

## Add Node 22 and Node 24 Builds

**Difficulty**: medium

Add Node 22 and Node 24 examples in the [`catalog` repository](https://github.com/unikraft/catalog/tree/main/examples) for all examples with `...-node21-base`.

## FastAPI Bincompat

**Difficulty**: medium-hard

Add a [FastAPI](https://fastapi.tiangolo.com/) example using [`python3.12`](https://github.com/unikraft/catalog/tree/main/library/python/3.12) as a binary compatibility application in the [`catalog` repository](https://github.com/unikraft/catalog/tree/main/examples). The example will be called `fastapi0.116.0-python3.12-base`.

## FastAPI Native

**Difficulty**: medium-hard

Add a [FastAPI](https://fastapi.tiangolo.com/) example using [`python3.10`](https://github.com/unikraft/catalog/tree/main/library/python/3.10) as a native application in the [`catalog` repository](https://github.com/unikraft/catalog/tree/main/examples). The example will be called `fastapi0.116.0-python3.10`.

Use [`python3-http-server`](https://github.com/unikraft/catalog-core/tree/main/python3.10-http-server) as a starting point.

## Tornado Bincompat

**Difficulty**: medium-hard

Add a [Tornado](https://www.tornadoweb.org/en/stable/) example using [`python3.12`](https://github.com/unikraft/catalog/tree/main/library/python/3.12) as a binary compatibility application in the [`catalog` repository](https://github.com/unikraft/catalog/tree/main/examples). The example will be called `tornado6.5.1-python3.12-base`.

## Tornado Native

**Difficulty**: medium-hard

Add a [Tornado](https://www.tornadoweb.org/en/stable/) example using [`python3.10`](https://github.com/unikraft/catalog/tree/main/library/python/3.10) as a native application in the [`catalog` repository](https://github.com/unikraft/catalog/tree/main/examples). The example will be called `tornado6.5.1-python3.10`.

Use [`python3-http-server`](https://github.com/unikraft/catalog-core/tree/main/python3.10-http-server) as a starting point.