All Projects → swallez → risso

swallez / risso

Licence: Apache-2.0 license
A comment server written in Rust

Programming Languages

rust
11053 projects
Makefile
30231 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to risso

Webapp.rs
A web application completely written in Rust. 🌍
Stars: ✭ 1,888 (+11700%)
Mutual labels:  diesel-rs, actix-web
rmp-rpc
a msgpack-rpc rust library based on tokio
Stars: ✭ 45 (+181.25%)
Mutual labels:  tokio-rs
rodbus
Rust implementation of Modbus with idiomatic bindings for C, C++, .NET, and Java
Stars: ✭ 34 (+112.5%)
Mutual labels:  tokio-rs
Actix-Blog
A personal blog powered by rust-lang and actix-web
Stars: ✭ 42 (+162.5%)
Mutual labels:  actix-web
tokio-linux-aio
Support for Linux kernel aio within Tokio.
Stars: ✭ 49 (+206.25%)
Mutual labels:  tokio-rs
actix sqlx mysql user crud
A user crud written in Rust, designed to connect to a MySQL database with full integration test coverage.
Stars: ✭ 78 (+387.5%)
Mutual labels:  actix-web
bulkssrf
Tests for SSRF by injecting a specified location into different headers. This is a Rust port of m4ll0k's tool.
Stars: ✭ 35 (+118.75%)
Mutual labels:  tokio-rs
converse
A simple forum software
Stars: ✭ 17 (+6.25%)
Mutual labels:  diesel-rs
lemmy-lite
A static, JSless, touch-friendly Lemmy frontend built for legacy web clients and maximum performance
Stars: ✭ 51 (+218.75%)
Mutual labels:  actix-web
dagpi
Dagpi is a powerful and fast api that does image manipulation as well as serves datasets. It is fast and written in rust and python. Perfect for discord bots, social media apps, camera apps and more.
Stars: ✭ 25 (+56.25%)
Mutual labels:  actix-web
rust cms
使用Rust编写一个CMS(内容管理系统)可以做为个人博客,公司网站
Stars: ✭ 32 (+100%)
Mutual labels:  actix-web
ume
🐻‍❄️💐 Easy, and flexible image host to share with your friends on Discord, Telegram, and more.
Stars: ✭ 28 (+75%)
Mutual labels:  actix-web
partner
partner
Stars: ✭ 16 (+0%)
Mutual labels:  actix-web
mux-stream
(De)multiplex asynchronous streams
Stars: ✭ 34 (+112.5%)
Mutual labels:  tokio-rs
roll
RPG dice roller with both Rust CLI and ClojureScript Web interfaces
Stars: ✭ 14 (-12.5%)
Mutual labels:  actix-web
shorty
High-performance link shortener
Stars: ✭ 48 (+200%)
Mutual labels:  diesel-rs
actix-tensorflow-example
An example of using TensorFlow rust bindings to serve trained machine learning models via Actix Web
Stars: ✭ 40 (+150%)
Mutual labels:  actix-web
rocket-rest-api-with-jwt
A Rusty Rocket fuelled with Diesel and secured by JWT
Stars: ✭ 62 (+287.5%)
Mutual labels:  diesel-rs
git-lfs-ipfs
Use IPFS as a git-lfs endpoint
Stars: ✭ 41 (+156.25%)
Mutual labels:  actix-web
actix-casbin-auth
Casbin Actix-web access control middleware
Stars: ✭ 40 (+150%)
Mutual labels:  actix-web

Risso - a comment server for static websites

Build Status

Risso is a Rust port of Isso, a self-hosted comment server. The name, obviously, is a combination of "rust" and "isso" (which is itself an acronym).

This is my playground to learn Rust and experiment web application development with the Rust ecosystem.

Risso is not yet functional. It compiles successfully, but is still very much a work in progress.

It is composed of several sub-projects:

  • risso_api is the heart of the system, providing the APIs as a set of functions, independent of the web environment. This separation allows to easily experiment with various web frameworks or even with serverless front-ends.

  • risso_actix exposes risso_api as an http service using actix-web.

  • risso_admin is empty for now, and is meant to be the admin front-end to moderate comments. To go full Rust, it will be target WebAssembly using Yew, a React-inspired front-end framework.

Components & features

Risso is the aggregation of many great crates from the Rust ecosystem. Rust comes with "batteries excluded", with a great but minimal standard library. Finding good batteries is key to be productive. Risso uses, among others:

  • web framework: actix
  • data validation: validator
  • database access / ORM: diesel
  • thread pools: tokio-threadpool
  • structured logs: slogs
  • metrics: prometheus
  • date calculations: chrono
  • futures for asynchronous programming (until it's built into the standard lib)
  • serialization/deserialization to about any format: serde
  • handling configurations: config
  • error handling: failure
  • markdown parsing & rendering: pulldown-cmark
  • html parsing & sanitization: html5ever & ammonia
  • smtp client: lettre

License

This project is licensed under the Apache License, Version 2.0.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].