https://github.com/bitswired/rustgpt/assets/19983429/980a88b9-93df-48c7-a438-b232d2830e00
Welcome to the RustGPT repository! Here, you'll find a web ChatGPT clone entirely crafted using Rust and HTMX, where technology meets simplicity and performance. 🚀
RustGPT is my latest experiment in cloning the abilities of OpenAI's ChatGPT. It represents the fourth iteration in a series of clones, each built with different tech stacks to evaluate their functionality in creating a ChatGPT-like application.
In this repository, you will find a Rust-based server leveraging the Axum framework combined with HTMX, providing a Rusty web development experience. From database operations to streaming responses, this project covers a broad spectrum of backend functionalities and real-time web interactions.
So, for Rust enthusiasts and web developers alike, dive in to explore a world where web development is redefined with the power of Rust!
sqlx: Direct and type-safe SQL queries and migrations.tera: A templating engine inspired by Jinja2, for rendering the HTML views.axum: A web application framework that's easy to use and incredibly fast.For those eyeing some client-side WASM magic, you might also want to check out Yew or Leptos for more complex applications.
Jump right into it by following these steps:
MIGRATIONS_PATH=db/migrations
TEMPLATES_PATH=templates
DATABASE_URL=sqlite:db/db.db
DATABASE_PATH=db/db.db
OPENAI_API_KEY=<api-key> (only necessary for tests, users will add their own keys)
cargo install just: install Justjust init: install additional tools and migrate the dbjust dev: concurrently run tailwind and cargo run in watch modeContributions are what make the open-source community an incredible place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make RustGPT better, please fork the repo and create a pull request. You can also simply open an issue. Don't forget to give the project a star! Thank you again!
Hats off to the wonderful crates and libraries that made RustGPT possible!
Created with 💚 by a Rustacean who believes in the power of Rust for the web! Follow the journey on Bitswired.
$ claude mcp add rustgpt \
-- python -m otcore.mcp_server <graph>