webapp.rs

Из публичных источников

Веб-приложение, полностью написанное на Rust. 🌍

Машинный перевод · Показать оригинал

A web application completely written in Rust. 🌍

ПриложениеКатегория: Веб-приложения · CMS и публикации · Управление проектамиOpen sourceданные проверены 16 окт. 2026 г.

Обзор

  • actix-web
  • backend
  • diesel
  • diesel-rs
  • frontend
  • http-server
  • postgresql
  • rust
  • webapp
  • website

Установка

Команды только показываются, маркетплейс их не выполняет. Сверяйтесь с официальной документацией.
  • Реестр пакетов языкаИз публичных источниковиз манифеста пакета — публикация в реестре не проверена
    cargo install webapp

    Не проверено: перед установкой убедитесь, что пакет в реестре принадлежит этому проекту.

    crates.io/crates/webapp ↗
  • Сборка из исходниковИз публичных источниковиз метаданных каталога

    Сборка из исходников: проверенного рецепта сборки нет — следуйте инструкциям репозитория.

    github.com/saschagrunert/webapp.rs ↗

Совместимость

«Неизвестно» значит, что доказательств не найдено, а не что продукт несовместим.
ПлатформаСтатусАрхитектураДоказательствоУверенность
Web browserНеизвестно———
Server / self-hostedНеизвестно———
Container (OCI)Неизвестно———

Релизы

проверено 30 окт. 2026 г.
v2.0.0Последний24 мар. 2026 г.Официальный источник ↗

Файлы версии 2.0.0

К релизу не приложены файлы.

История релизов

Профиль качества

алгоритм quality-v1.0 · оценено 16 окт. 2026 г.
Оценка качества89
Оценка риска0
Уверенность 1.00
Оценка качества и оценка риска — разные показатели. Высокое качество не гарантирует безопасность.

Составляющие оценки

Поддержка · 2020
last activity 1 days ago
Документация · 1515
README 4231 chars, description present
Готовность к использованию · 1515
install instructions: yes; releases: yes
Метаданные · 108
3/4 of description, homepage, license, topics
Релизы · 108
2 release(s), latest 205 days ago
Точность категории · 105
classifier confidence 0.5
Популярность · 108
2251 stars (log-dampened, 10k = max)
Ясность лицензии · 55
SPDX Apache-2.0
Сообщество · 55
issues enabled, 219 forks

Лицензия

Apache-2.0
Лицензия известнапо данным хостинга репозитория

Это статус политики каталога, а не юридическое заключение.

Источники

github.com/saschagrunert/webapp.rsОсновной★ 2 251 звёздактивность 15 окт. 2026 г.Основной репозиторий · Уверенность 1.00

Отзывы

Войдите, чтобы написать отзыв

Отзывов пока нет.

Альтернативы

README

Из saschagrunert/webapp.rs · лицензия Apache-2.0 · загружено 30 окт. 2026 г.

webapp.rs

[CI] [Docs] [Coverage] [Docs] [Crates.io] [License Apache 2.0]

A web application completely written in Rust

Target of this project is to write a complete web application including backend and frontend within Rust.

graph LR
    A[Leptos / WASM<br>in browser] -->|SSR / RPC| B[Axum<br>HTTP Server]
    B --> C[SQLx]
    C --> D[(PostgreSQL)]

Blog Posts

  1. A Web Application completely in Rust.
  2. Lessons learned on writing web applications completely in Rust.

Architecture

ComponentTechnology
FrontendLeptos (WebAssembly with SSR + hydration)
BackendAxum (via leptos_axum)
DatabasePostgreSQL (via SQLx)
AuthJWT tokens (jsonwebtoken) + Argon2 password hashing

The application uses Leptos server functions to communicate between frontend and backend, eliminating the need for a separate REST API layer. Both server and client are compiled from a single Rust crate.

Features

  • User registration with Argon2 password hashing
  • Login with username and password
  • JWT-based session management with automatic renewal
  • PostgreSQL session and user storage
  • CSRF protection via origin validation
  • Health check endpoint (/healthz) for container orchestration
  • Server-side rendering with client-side hydration
  • Single binary deployment

Prerequisites

Getting Started

Start a PostgreSQL instance:

docker run -d --name postgres \
    -e POSTGRES_USER=webapp \
    -e POSTGRES_PASSWORD=webapp \
    -e POSTGRES_DB=webapp \
    -p 5432:5432 \
    postgres:17

Run the application:

export DATABASE_URL=postgres://webapp:webapp@localhost/webapp
cargo leptos watch

The application will be available at http://127.0.0.1:3000.

Register a new account using the "Register" link on the login page, then log in with your credentials.

Configuration

Environment VariableDescriptionDefault
DATABASE_URLPostgreSQL connection stringpostgres://localhost/webapp
JWT_SECRETSecret key for JWT token signingchange-me-in-production
LEPTOS_SITE_ADDRServer listen address127.0.0.1:3000

Container

Build and run as a container:

docker build -t webapp .
docker run -p 3000:3000 \
    -e DATABASE_URL=postgres://webapp:webapp@host.docker.internal/webapp \
    webapp

Development

cargo fmt --check                              # Check formatting
cargo clippy --features ssr -- -D warnings     # Lint server code
cargo test --features ssr                      # Run tests
cargo leptos build                             # Build for development
cargo leptos build --release                   # Build for production

Contributing

You want to contribute to this project? Wow, thanks! So please just fork it and send me a pull request.

License

Apache 2.0

Открыть репозиторий ↗