89 Repositories
Rust axum-prometheus Libraries
Extremely simple Axum + SolidJS starter for a fullstack web application.
royce Extremely simple Axum + SolidJS starter for a fullstack web application. Deploy immediately with a ready-to-use preconfigured Docker deployment.
Todo REST API with Rust,Axum, and Diesel
Building a Todo API with Rust - A Step-by-Step Guide Using Axum and Diesel This is the project demonstrating how to build a Todo REST API by using Rus
axum-serde is a library that provides multiple serde-based extractors and responders for the Axum web framework.
axum-serde π Overview axum-serde is a library that provides multiple serde-based extractors / responses for the Axum web framework. It also offers a
awesome fullstack rust web framework, made by axum & shaku & yew
Awesome Rust Full Stack Web Framework With Axum && shaku && yew, this repository represents how can we construct new web server used by rust. Still in
X/Twitter clone in Axum 0.7.1
X / Twitter Clone If we removed everything other than the basics of x/twitter, we have a micro-blogging platform with the following features which we'
Axum + JWT authentication Middleware that allows you to start building your application fast
axum_jwt_ware Integration Guide Simple Axum + JWT authentication middleware with implemented Login and refresh token. Goal I aim to simplify the proce
Rust/Axum server implementation with PCR(Prisma Client Rust)
Realworld Rust Axum Prisma This project utilizes Rust with the Axum v0.7 framework along with the Prisma Client Rust to build a realworld application.
SquareDB - A new database
SquareDB The idea behind this was to create a new database, focusing on the data structures and algorithms behind it. I am also really interested in l
Druid Exporter plays a fundamental role as a receiver of metrics events coming from Druid clusters, adopting the HTTP format as a means of communication.
Druid Exporter plays a fundamental role as a receiver of metrics events coming from Druid clusters, adopting the HTTP format as a means of communication. In addition to this capability, its primary function is to export these metrics to Prometheus, thus allowing the creation of meaningful graphs and visualizations.
π Fully-featured metrics collection agent for First Tech Challenge competitions. Supports Prometheus.
Scout Scout is a fully-featured free and open source metrics collector for FTC competitions. The project is licensed under the GNU LGPLv3 license. Fea
An async no_std HTTP server suitable for bare-metal environments, heavily inspired by axum
picoserve An async no_std HTTP server suitable for bare-metal environments, heavily inspired by axum. It was designed with embassy on the Raspberry Pi
π₯ Sessions as a `tower` and `axum` middleware.
tower-sessions π₯ Sessions as a `tower` and `axum` middleware. π¨ Overview This crate provides sessions, key-value pairs associated with a site visito
A highly customizable, full scale web backend for web-rwkv, built on axum with websocket protocol.
web-rwkv-axum A axum web backend for web-rwkv, built on websocket. Supports BNF-constrained grammar, CFG sampling, etc., all streamed over network. St
The goal of this repository is to have a real world template of a Rust backend using Axum, Diesel, etc.
Axum Diesel Real-World Example A modular Rust backend template based on the Domain-Driven Design (DDD) architecture, utilizing the Axum and Diesel fra
Druid Exporter plays a fundamental role as a receiver of metrics events coming from Druid clusters, adopting the HTTP format as a means of communication
Druid Exporter plays a fundamental role as a receiver of metrics events coming from Druid clusters, adopting the HTTP format as a means of communication. In addition to this capability, its primary function is to export these metrics to Prometheus, thus allowing the creation of meaningful graphs and visualizations.
Code template for a production Web Application using Axum: The AwesomeApp Blueprint for Professional Web Development.
AwesomeApp rust-web-app More info at: https://awesomeapp.dev/rust-web-app/ rust-web-app YouTube episodes: Episode 01 - Rust Web App - Course to Produc
Htmx extractors and request guards for axum.
axum-htmx axum-htmx is a small extension library providing extractors and request guards for the various htmx headers within axum. Additionally, the l
Parse, edit and merge Prometheus metrics exposition format
promerge Promerge provides minimalistic and easy to use API to parse and manipulate Prometheus metrics. A simple usecase could be collecting metrics f
Leptos Axum Prisma starter with Admin dashboard and SSR/SPA website
LAPA - Leptos Axum Prisma starter with Admin dashboard and SSR/SPA website Motivation I want to have practical full-stack setup to build websites and
Rust server with Axum, GraphQL and SurrealDb
ποΈ Article on my web Axum server, Async-GraphQl, SurrealDB template Run without any prior setup, DB is in memory: cargo run To use routes other than
This is a simple Api template for Rust ( Axum framework )
Axum-Rust-Rest-Api-Template This project is an open source Rest Api Template built with Rust's Axum framework. Why this project? I have been learning
Share files between devices using your Wi-Fi network.
swift_file Rust implementation of transferring files between devices over Wi-Fi network using a QR code. Tool is inspired by claudiodangelis/qrcp. How
JWT Authentication in Rust using Axum Framework
Are you interested in building a secure authentication system for your Rust web application? Look no further than the Axum framework and JSON Web Tokens (JWTs)! Axum is a fast and scalable Rust web framework that provides a reliable and efficient platform for developing microservices and APIs.
A secure and efficient gateway for interacting with OpenAI's API, featuring load balancing, user request handling without individual API keys, and global access control.
OpenAI Hub OpenAI Hub is a comprehensive and robust tool designed to streamline and enhance your interaction with OpenAI's API. It features an innovat
A multi-functional lightweight BitTorrent Tracker
Torrust-Axum Tracker Project Description Torrust-Axum Tracker is a lightweight but incredibly powerful and feature-rich BitTorrent Tracker made using
Rust Axum Full Course code.
Rust Axum Full Course source code. YouTube Full Course: https://youtube.com/watch?v=XZtlD_m59sM&list=PL7r-PXl6ZPcCIOFaL7nVHXZvBmHNhrh_Q MIT OR Apache,
A minimal, allocation-free Prometheus/OpenMetrics metrics implementation for `no-std` and embedded Rust.
tinymetrics a minimal, allocation-free Prometheus/OpenMetrics metrics implementation for no-std and embedded projects. why should you use it? you may
Axum + Connect-Web = β₯οΈ
Axum Connect-Web β οΈ This project isn't even Alpha state yet. Don't use it. Brings the protobuf-based Connect-Web RPC framework to Rust via idiomatic A
Type safe multipart/form-data handling for axum.
axum_typed_multipart Designed to seamlessly integrate with Axum, this crate simplifies the process of handling multipart/form-data requests in your we
Raspberry Pi's CPU and GPU temperature exporter for Prometheus consumption.
Pi Temperature Exporter A simple application for collecting Raspberry Pi's CPU and GPU temperatures and exporting them for Prometheus consumption. Ins
Easily add metrics to your system -- and actually understand them using automatically customized Prometheus queries
A Rust macro that makes it easy to understand the error rate, response time, and production usage of any function in your code. Jump from your IDE to
Starter template for use with the Leptos web framework and Axum.
Leptos Axum Starter Template This is a template for use with the Leptos web framework and the cargo-leptos tool using Axum. Creating your template rep
HTTP Proxy based solution for real-time interception and prioritization of SQL queries.
starproxy β οΈ starproxy is a prototype: Not currently used in production, but will likely be some day. Table of Contents starproxy Table of Contents Ba
An adapter to easily allow an Axum server to be run within a Cloudflare worker.
axum-cloudflare-adapter An adapter to easily allow an Axum server to be run within a Cloudflare worker. Usage use worker::*; use axum::{ response
π 10x easier, π 10x cheaper, π high performance, π petabyte scale - Elasticsearch/Splunk/Datadog alternative for π (logs, metrics, traces).
π 10x easier, π 10x cheaper, π petabyte scale - Elasticsearch/Splunk/Datadog alternative for π (logs, metrics, traces). ZincObserve ZincObserve is
Rate Limiting middleware for Tower/Axum/Tonic/Hyper utilizing the governor crate
A Tower service and layer that provides a rate-limiting backend by governor. Based heavily on the work done for actix-governor. Works with Axum, Hyper
This repository contains the sample code for Rainer Stropek's talk at Eurorust 2022.
Building Web APIs with Rust - State of the Union Introduction This repository contains the sample code for Rainer Stropek's talk at Eurorust 2022. The
Easily add metrics to your system -- and actually understand them using automatically customized Prometheus queries
Autometrics π β¨ Autometrics is a macro that makes it trivial to add useful metrics to any function in your codebase. Easily understand and debug your
`prometheus` backend for `metrics` crate
metrics + prometheus = β€οΈ API Docs | Changelog prometheus backend for metrics crate. Motivation Rust has at least two ecosystems regarding metrics col
A simple clone of Waifu-pics written in Rust
really A simple clone of Waifu-pics written in Rust. Why? I've no idea. API Doc GET /api/v1/meta GET /api/v1/by/:type/:category GET /api/v1/random GET
A crate built on top of `axum-sessions`, implementing the CSRF Synchronizer Token Pattern
Axum Synchronizer Token Pattern CSRF prevention This crate provides a Cross-Site Request Forgery protection layer and middleware for use with the axum
Heavy Metal Leptos Stack with Tailwind, Axum, Sqlite, and Cargo Leptos
Heavy Metal Stack Leptos stack with Axum, TailwindCSS, and Sqlite This example creates a basic todo app with an Axum backend that uses Leptos' server
Simple example of axum, sqlx with sqlite and utoipa (swagger) - without auth
axum_crud_api Simple example to learn creating CRUD rest apis in Rust with axum, sqlx with sqlite and utoipa (swagger) - without auth Also shows how t
An utility to help developers manage their emails, notes and tasks effectively
nitride An admin dashboard built on Vue.js, TypeScript, Rust, and PostgreSQL. See the User Interface source code here. Requirement Rust v1.63 or great
Provides json/csv/protobuf streaming support for axum
axum streams for Rust Library provides HTTP response streaming support for axum web framework: JSON array stream format JSON lines stream format CSV s
π Prometheus metrics middleware for Axum
Axum-Prometheus A Prometheus middleware to collect HTTP metrics for Axum applications. axum-prometheus relies on metrics_exporter_prometheus as a back
β± Cross-platform Prometheus style process metrics collector of metrics crate
β± metrics-process This crate provides Prometheus style process metrics collector of metrics crate for Linux, macOS, and Windows. Collector code is man
Layers, extractors and template engine wrappers for axum based Web MVC applications
axum-template Layers, extractors and template engine wrappers for axum based Web MVC applications Getting started Cargo.toml [dependencies] axum-templ
πͺͺ Session-based user authentication for Axum.
axum-login πͺͺ Session-based user authentication for Axum. π¨ Overview axum-login is a Tower middleware providing session-based user authentication for
Testing Axum & Tokio with WebAssembly
Test code for Axum, Tokio, WASI Compiling: Build with Tokio unstable flag: RUSTFLAGS="--cfg tokio_unstable" cargo build Run with Enarx: Get Enarx Run:
Prometheus instrumentation service for the NGINX RTMP module.
nginx-rtmp-exporter Prometheus instrumentation service for the NGINX RTMP module. Usage nginx-rtmp-exporter [OPTIONS] --scrape-url SCRAPE_URL O
Middlewares and tools to integrate axum + tracing + opentelemetry
axum-tracing-opentelemetry Middlewares and tools to integrate axum + tracing + opentelemetry. Read OpenTelemetry header from incoming request Start a
An asynchronous dumb exporter proxy for prometheus. This aggregates all the metrics and exposes as a single scrape endpoint.
A dumb light weight asynchronous exporter proxy This is a dumb lightweight asynchronous exporter proxy that will help to expose multiple application m
Scaphandre is a metrology agent dedicated to electrical power consumption metrics.
Scaphandre [skafΙΜdΚ] is a metrology agent dedicated to electrical power consumption metrics. The goal of the project is to permit to any company or individual to measure the power consumption of its tech services and get this data in a convenient form, sending it through any monitoring or data analysis toolchain.
Rust Axum+SQLx Sample
rust-axum-sqlx-sample Install git clone https://github.com/web3ten0/rust-axum-sqlx-1.git cd rust-axum-sqlx-1/local docker-compose up -d sh scripts/exe
Playing with web dev in Rust. This is a sample Rust microservice that can be deployed on Kubernetes.
Playing with web dev in Rust. This is a sample Rust microservice that can be deployed on Kubernetes.
A template for creating services in Rust using Axum and Prisma.
A template for creating services in Rust using Axum and Prisma. This uses the super cool Prisma Rust Client.
Rust + Yew + Axum + Tauri, full-stack Rust development for Desktop apps.
rust-yew-axum-tauri-desktop template Rust + Yew + Axum + Tauri, full-stack Rust development for Desktop apps. Crates frontend: Yew frontend app for de
High-level http auth extractors for axum
High-level http auth extractors for axum
Demo of Rust and axum web framework
Demo of Rust and axum web framework Demonstration of: Rust: programming language that focuses on reliability and stability. axum: web framework that f
Request-bound SQLx transactions for axum
axum-sqlx-rx Request-bound SQLx transactions for axum. Summary axum-sqlx-rx provides an axum extractor for obtaining a request-bound transaction. The
HTTP microservice using Axum and Reqwest to request the Google Translate TTS endpoint without rate limits
HTTP microservice using Axum and Reqwest to request the Google Translate TTS endpoint without rate limits
Quick demo of a REST frontend with a Redis session store.
axum-rest-starter-example Important Tasks Ensure session UUID is unique Protect /api/ with JWT Add CSRF CORS? Dev Setup (1) Run docker compose up to f
Export validator metrics to Prometheus
Export validator metrics to Prometheus
CRUD system of book-management with ORM and JWT for educational purposes.
Book management English | δΈζ Required Rust MySQL 5.7 Usage Execute init.sql to create tables. Set environment variable DATABASE_URL and JWT_SECRET in
Yew + Axum + blog = Yab
Yew + Axum + blog = Yab
An example of web application by using Rust and Axum with Clean Architecture.
stock-metrics Stock price and stats viewer. Getting Started Middleware Launch the middleware by executing docker compose: cd local-middleware docker c
Export statistics of Mosquitto MQTT broker (topic: $SYS) to Prometheus
Preface The Mosquitto MQTT broker provides a number of statistics on the special $SYS/# topic (see mosquitto(8)). Build requirements As a Rust program
Prometheus exporter that scrapes data in different formats
data-exporter A prometheus exporter that scrapes remote data or local files and converts them to prometheus metrics. It is similar to json_exporter, b
Hastic standalone
Hastic Hastic needs Prometheus or InfluxDB instance for getting metrics. Build from source (Linux) Prerequirements Install cargo Install x86_64-unknow
A Prometheus exporter for WireGuard
wireguard_exporter An asynchronous Prometheus exporter for wireguard wireguard_exporter runs wg show [..] and scrapes the output to build Prometheus m
Ergonomic and modular web framework built with Tokio, Tower, and Hyper
axum axum is a web application framework that focuses on ergonomics and modularity. More information about this crate can be found in the crate docume
Axum server starter template
Axum Starter Template A template to get started with Axum Features Tracing and bunyan formatting SQLx support (with testing) Server as library Example
Axum web framework tutorial for beginners.
Axum Tutorial For Beginners Hello web developers! This tutorial will cover how to write simple web applications in rust with axum framework. If you ar
Experiments with Rust CRDTs using Tokio web application framework Axum.
crdt-genome Synopsis Experiments with Rust CRDTs using Tokio web application framework Axum. Background Exploring some ideas of Martin Kleppmann, part
Fast, simple and REST compliant file-server with public/private key authentication written in Rust
stormi Stormi is a fast and simple file-server with public/private key authentication How does it work? Stormi accepts multipart/form-data form with m
A Prometheus Aggregation Gateway for FAAS applications
Gravel Gateway Gravel Gateway is a Prometheus Push Gateway for FAAS applications. In particular it allows aggregation to be controlled by the incoming
A Prometheus Aggregation Gateway for FAAS applications
Gravel Gateway Gravel Gateway is a Prometheus Push Gateway for FAAS applications. In particular it allows aggregation to be controlled by the incoming
Compute and derive metrics by watching a log file
Export Prometheus metrics from your web server's access log Web servers only offer limited metrics. For example, nginx only offers stub_status unless
Better error messages for axum framework.
axum-debug This is a debugging crate that provides better error messages for axum framework. axum is a great framework for developing web applications
Coult, is crate to getting from hashicorp vault
Coult Rust vault secret retriever Example use coult::{Config, Vault}; use serde::Deserialize; #[derive(Debug, Deserialize)] struct Secret { passwo
Generate alerts for when metrics/recordings become absent
prometheus-absent-data-alert-rule-generator prometheus-absent-data-alert-rule-generator is a tool to generate alerts for missing data in time-series t
simple static file server written in Rust based on axum framework
static-server simple static file server written in Rust based on axum framework I'm learning Rust and axum. My thought is simple. axum has a static-fi
β‘ Insanely fast, π Feature-rich searching. lnx is the adaptable deployment of the tantivy search engine you never knew you wanted. Standing on the shoulders of giants.
β¨ Feature Rich | β‘ Insanely Fast An ultra-fast, adaptable deployment of the tantivy search engine via REST. π Standing On The Shoulders of Giants lnx
β‘ Insanely fast, π Feature-rich searching. lnx is the adaptable deployment of the tantivy search engine you never knew you wanted. Standing on the shoulders of giants.
β¨ Feature Rich | β‘ Insanely Fast An ultra-fast, adaptable deployment of the tantivy search engine via REST. π Standing On The Shoulders of Giants lnx
axum-server is a hyper server implementation designed to be used with axum framework.
axum-server axum-server is a hyper server implementation designed to be used with axum framework. Features Conveniently bind to any number of addresse
EXPERIMENTAL: Bitcoin Core Prometheus exporter based on User-Space, Statically Defined Tracing and eBPF.
bitcoind-observer An experimental Prometheus metric exporter for Bitcoin Core based on Userspace, Statically Defined Tracing and eBPF. This demo is ba
telemetry aggregation and shipping, last up the ladder
cernan - telemetry aggregation and shipping, last up the ladder Cernan is a telemetry and logging aggregation server. It exposes multiple interfaces f
An asynchronous Prometheus exporter for iptables
iptables_exporter An asynchronous Prometheus exporter for iptables iptables_exporter runs iptables-save --counter and scrapes the output to build Prom