23 个版本 (6 个重大更改)

0.7.0 2024 年 8 月 7 日
0.6.2 2024 年 7 月 23 日
0.6.1 2024 年 6 月 25 日
0.3.2 2024 年 3 月 6 日
0.1.0 2023 年 11 月 23 日

#20 in HTTP 服务器

Download history 2453/week @ 2024-05-04 2522/week @ 2024-05-11 2280/week @ 2024-05-18 3001/week @ 2024-05-25 3577/week @ 2024-06-01 3397/week @ 2024-06-08 4512/week @ 2024-06-15 4602/week @ 2024-06-22 4469/week @ 2024-06-29 4761/week @ 2024-07-06 4674/week @ 2024-07-13 4518/week @ 2024-07-20 4720/week @ 2024-07-27 5186/week @ 2024-08-03 5122/week @ 2024-08-10 4388/week @ 2024-08-17

20,048 每月下载量
用于 3 crate

Apache-2.0

3MB
28K SLoC

JavaScript 21K SLoC // 0.1% comments Rust 7.5K SLoC // 0.0% comments

包含 (WOFF 字体,15KB) jost-v4-latin-700italic.woff,(WOFF 字体,13KB) jost-v4-latin-500.woff,(WOFF 字体,10KB) jost-v4-latin-500.woff2,(WOFF 字体,15KB) jost-v4-latin-500italic.woff,(WOFF 字体,12KB) jost-v4-latin-500italic.woff2,(WOFF 字体,13KB) jost-v4-latin-700.woff 以及更多.

Loco

🚂 Loco 是 Rust on Rails。

crate docs Discord channel

英文 · 中文

Loco

Loco 强烈受到 Rails 的启发。如果您了解 Rails 和 Rust,您会感到宾至如归。如果您只了解 Rails 而对新 Rust 不熟悉,您会发现 Loco 非常清新。我们不假设您了解 Rails。

要快速入门并查看 Loco 的实际应用,请查看我们的 casts 视频。这是熟悉框架并查看其一些关键功能的好方法。

快速入门

cargo install loco-cli
cargo install sea-orm-cli # Only when DB is needed

现在您可以创建新应用程序(选择 "SaaS 应用程序")。

 loco new
 ❯ App name? · myapp
 ❯ What would you like to build? · SaaS app (with DB and user auth)

🚂 Loco app generated successfully in:
myapp

要配置数据库,请使用 loco:loco 运行本地 postgres 数据库,并使用名称为 [insert app]_development 的 db。

docker run -d -p 5432:5432 \
  -e POSTGRES_USER=loco \
  -e POSTGRES_DB=myapp_development \
  -e POSTGRES_PASSWORD="loco" \
  postgres:15.3-alpine

每个 GitHub 上的 入门项目 都提供了一套更高级的 docker-compose.ymlDockerfiles,包括 Redis 和 mailtutan 邮件发送器。

现在 cd 进入您的 myapp 并启动您的应用程序

$ cargo loco start

                      
                                
                         ▀     ▄  ▄ ▄▀
                                     ▀▄▄
                             ▀    ▀  ▀▄▀█▄
                                          ▀█▄
▄▄▄▄▄▄▄  ▄▄▄▄▄▄▄▄▄   ▄▄▄▄▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄▄▄ ▀▀█
██████  █████   ███ █████   ███ █████   ███ ▀█
██████  █████   ███ █████   ▀▀▀ █████   ███ ▄█▄
██████  █████   ███ █████       █████   ███ ████▄
██████  █████   ███ █████   ▄▄▄ █████   ███ █████
██████  █████   ███  ████   ███ █████   ███ ████▀
  ▀▀▀██▄ ▀▀▀▀▀▀▀▀▀▀  ▀▀▀▀▀▀▀▀▀▀  ▀▀▀▀▀▀▀▀▀▀ ██▀
      ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
                https://loco.rs

listening on port 5150

项目状态

  • 无状态 API
  • 带有用户身份验证的完整 SaaS 产品
  • 专门构建的服务,如 ML 推理端点
  • 使用Loco集成的独立前端项目的全栈项目
  • 带有后端和HTML前端的全栈爱好项目

由Loco驱动

  • SpectralOps - 由Loco框架驱动的各种服务
  • Nativish - 由Loco框架驱动的应用后端

贡献者 ✨

感谢这些可爱的人们

依赖关系

~39–81MB
~1.5M SLoC