# Axum vs Sinatra

| Attribute | Axum | Sinatra |
|---|---|---|
| **vioscaleAI score** | 49.3 (52% (medium)) | 48.2 (55% (medium)) |
| activity.commits_last_30d | 22 | 0 |
| adoption.dependent_repos | 4,645 | 144,784 |
| adoption.github_stars | 27,453 | 12,453 |
| content.faq | `[{"answer":"A Rust library enabling declarative HTTP routing, request data parsing, and response generation for web service development with minimal boilerplate It is indexed under Backend Frameworks.","source":"https://github.com/pricing","question":"What is Axum?","confidence":0.6},{"answer":"Axum is open source, so it can be self-hosted and used at no licence cost. It is released under the MIT licence. Pricing changes often, so verify at source before relying on it.","source":"https://github.com/pricing","question":"Is Axum free to use?","confidence":0.6},{"answer":"Yes. Axum is published under the MIT licence, a permissive licence that generally allows commercial use and modification. Licence terms can change between releases, so verify against the repository for the version you intend to use.","source":"https://github.com/tokio-rs/axum","question":"Is Axum open source?","confidence":0.95}]` | - |
| description.long | A Rust library enabling declarative HTTP routing, request data parsing, and response generation for web service development with minimal boilerplate | Sinatra is a minimal web framework for Ruby that enables developers to build web applications quickly using HTTP routes, templates, and Rack middleware. It supports both modular and classic application styles with an unopinionated, blank-slate approach. |
| features.capabilities | `{"api_first":true,"async_model":"event-loop-async","language_runtime":"Rust"}` | `{"api_first":true,"language_runtime":"Ruby","architecture_style":"minimalist","templating_included":true,"testing_framework_included":true}` |
| language.primary | Rust | Ruby |
| license.spdx | MIT | MIT |
| platform.support | - | `{"web":true}` |
| pricing | `{"type":"open_source","sourceUrl":"https://github.com/pricing","retrievedAt":"2026-10-12T15:24:45.199Z"}` | - |
| pricing.free_tier | yes | - |
| pricing.model | open_source | - |
| pricing.price_level | free | - |
| release.history | `[{"url":"https://github.com/tokio-rs/axum/releases/tag/axum-v0.8.9","date":"2026-04-14T09:39:51Z","type":"stable","version":"axum-v0.8.9"},{"url":"https://github.com/tokio-rs/axum/releases/tag/axum-macros-v0.5.1","date":"2026-04-14T09:38:41Z","type":"stable","version":"axum-macros-v0.5.1"},{"url":"https://github.com/tokio-rs/axum/releases/tag/axum-extra-v0.12.6","date":"2026-04-14T09:38:05Z","type":"stable","version":"axum-extra-v0.12.6"},{"url":"https://github.com/tokio-rs/axum/releases/tag/axum-core-v0.5.6","date":"2025-12-27T09:20:22Z","type":"stable","version":"axum-core-v0.5.6"},{"url":"https://github.com/tokio-rs/axum/releases/tag/axum-v0.8.8","date":"2025-12-20T16:30:57Z","type":"stable","version":"axum-v0.8.8"},{"url":"https://github.com/tokio-rs/axum/releases/tag/axum-extra-v0.12.3","date":"2025-12-20T16:31:25Z","type":"stable","version":"axum-extra-v0.12.3"},{"url":"https://github.com/tokio-rs/axum/releases/tag/axum-v0.8.7","date":"2025-11-14T21:21:07Z","type":"stable","version":"axum-v0.8.7"},{"url":"https://github.com/tokio-rs/axum/releases/tag/axum-extra-v0.12.2","date":"2025-11-14T21:22:28Z","type":"stable","version":"axum-extra-v0.12.2"},{"url":"https://github.com/tokio-rs/axum/releases/tag/axum-extra-v0.12.0","date":"2025-10-31T20:28:26Z","type":"stable","version":"axum-extra-v0.12.0"},{"url":"https://github.com/tokio-rs/axum/releases/tag/axum-v0.8.5","date":"2025-09-28T19:14:00Z","type":"stable","version":"axum-v0.8.5"},{"url":"https://github.com/tokio-rs/axum/releases/tag/axum-extra-v0.10.2","date":"2025-09-28T19:14:47Z","type":"stable","version":"axum-extra-v0.10.2"},{"url":"https://github.com/tokio-rs/axum/releases/tag/axum-core-v0.5.4","date":"2025-09-28T21:12:13Z","type":"stable","version":"axum-core-v0.5.4"},{"url":"https://github.com/tokio-rs/axum/releases/tag/axum-core-v0.5.3","date":"2025-09-28T19:13:22Z","type":"stable","version":"axum-core-v0.5.3"},{"url":"https://github.com/tokio-rs/axum/releases/tag/axum-v0.8.4","date":"2025-04-30T16:12:40Z","type":"stable","version":"axum-v0.8.4"},{"url":"https://github.com/tokio-rs/axum/releases/tag/axum-v0.8.3","date":"2025-03-28T16:30:33Z","type":"stable","version":"axum-v0.8.3"},{"url":"https://github.com/tokio-rs/axum/releases/tag/axum-extra-v0.10.1","date":"2025-03-28T16:31:05Z","type":"stable","version":"axum-extra-v0.10.1"},{"url":"https://github.com/tokio-rs/axum/releases/tag/axum-core-v0.5.2","date":"2025-03-28T16:30:07Z","type":"stable","version":"axum-core-v0.5.2"},{"url":"https://github.com/tokio-rs/axum/releases/tag/axum-v0.8.2","date":"2025-01-21T17:09:06Z","type":"stable","version":"axum-v0.8.2"},{"url":"https://github.com/tokio-rs/axum/releases/tag/axum-extra-v0.11.0","date":"2025-01-21T17:09:52Z","type":"stable","version":"axum-extra-v0.11.0"},{"url":"https://github.com/tokio-rs/axum/releases/tag/axum-core-v0.5.1","date":"2025-01-21T17:08:36Z","type":"stable","version":"axum-core-v0.5.1"}]` | - |
| security.scorecard | 5.5 | 6.3 |
| security.trust_center | https://github.com/security | - |
| security.vulnerabilities | `{"count":0,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=cargo&package_name=axum&per_page=100","last_12m":0,"max_severity":null}` | `{"count":6,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=rubygems&package_name=sinatra&per_page=100","last_12m":0,"max_severity":"HIGH"}` |

## Capabilities (Backend Frameworks)

| Capability | Axum | Sinatra |
|---|:--:|:--:|
| **Capabilities** |  |  |
| Language runtime | Rust | Ruby |
| Architecture style | - | Minimalist |
| Async model | Event loop async | - |
| Orm included | - | - |
| Templating included | - | ✓ |
| Dependency injection | - | - |
| CLI scaffolding | - | - |
| Openapi autogen | - | - |
| Websocket support | - | - |
| Background jobs included | - | - |
| Testing framework included | - | ✓ |
| API first | ✓ | ✓ |
| Admin UI generated | - | - |
| License type | - | - |

*Source: vioscaleAI. Generated 2026-10-20T16:25:38.379Z. "-" = undocumented, not absent.*
