{"id":16553970,"url":"https://github.com/swallez/risso","last_synced_at":"2025-10-28T19:30:34.333Z","repository":{"id":146252127,"uuid":"156664210","full_name":"swallez/risso","owner":"swallez","description":"A comment server written in Rust","archived":false,"fork":false,"pushed_at":"2018-12-23T13:20:13.000Z","size":120,"stargazers_count":16,"open_issues_count":0,"forks_count":3,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-04-23T13:52:52.096Z","etag":null,"topics":["actix-web","comments-system","diesel-rs","rust","tokio-rs"],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/swallez.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2018-11-08T07:02:27.000Z","updated_at":"2023-10-01T02:00:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"69588245-94d2-4a2a-ad5b-8abe55025390","html_url":"https://github.com/swallez/risso","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swallez%2Frisso","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swallez%2Frisso/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swallez%2Frisso/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swallez%2Frisso/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/swallez","download_url":"https://codeload.github.com/swallez/risso/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219858954,"owners_count":16556039,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["actix-web","comments-system","diesel-rs","rust","tokio-rs"],"created_at":"2024-10-11T19:50:16.308Z","updated_at":"2025-10-28T19:30:33.967Z","avatar_url":"https://github.com/swallez.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Risso - a comment server for static websites\n\n[![Build Status](https://travis-ci.org/swallez/risso.svg?branch=master)](https://travis-ci.org/swallez/risso)\n\nRisso is a Rust port of [Isso](https://posativ.org/isso/), a self-hosted comment server.\nThe name, obviously, is a combination of \"**r**ust\" and \"isso\" (which is itself an acronym).\n\nThis is my playground to learn Rust and experiment web application development with\nthe Rust ecosystem.\n\n**Risso is not yet functional**. It compiles successfully, but is still very much a **work in progress**.\n\nIt is composed of several sub-projects:\n- `risso_api` is the heart of the system, providing the APIs as a set of functions,\n  independent of the web environment. This separation allows to easily experiment with\n  various web frameworks or even with [serverless](https://github.com/srijs/rust-aws-lambda) front-ends.\n\n- `risso_actix` exposes `risso_api` as an http service using [actix-web](https://actix.rs/).\n\n- `risso_admin` is empty for now, and is meant to be the admin front-end to moderate\n  comments. To go full Rust, it will be target WebAssembly using [Yew](https://github.com/DenisKolodin/yew),\n  a React-inspired front-end framework.\n\n## Components \u0026 features\n\nRisso is the aggregation of many great crates from the Rust ecosystem. Rust comes with\n\"batteries excluded\", with a great but minimal standard library. Finding good\nbatteries is key to be productive. Risso uses, among others:\n- web framework: actix\n- data validation: validator\n- database access / ORM: diesel\n- thread pools: tokio-threadpool\n- structured logs: slogs\n- metrics: prometheus\n- date calculations: chrono\n- futures for asynchronous programming (until it's built into the standard lib)\n- serialization/deserialization to about any format: serde\n- handling configurations: config\n- error handling: failure\n- markdown parsing \u0026 rendering: pulldown-cmark\n- html parsing \u0026 sanitization: html5ever \u0026 ammonia\n- smtp client: lettre\n\n## License\n\nThis project is licensed under the [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswallez%2Frisso","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fswallez%2Frisso","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswallez%2Frisso/lists"}