#Rust

Logo of chat-ai-desktop
chat-ai-desktop
Explore an unofficial open-source Chat AI desktop app using Tauri and Rust for superior performance. This cross-platform application integrates smoothly with popular Chat AI services and provides API Key management through OpenAI, enhancing user customization. Prioritizing privacy, it ensures no data is transferred externally. Comprehensive setup guidance and troubleshooting tips are available, promising an optimal experience on all platforms, including menubar use. Perfect for users seeking a flexible and secure desktop AI chat solution.
Logo of tch-rs
tch-rs
Discover Rust bindings for the PyTorch C++ API using the tch crate, featuring integration with libtorch for tensor operations and neural network training. Supports both static and dynamic linking with Python compatibility, and includes examples for model training, optimization, and leveraging pre-trained weights, while adhering closely to the original PyTorch API.
Logo of databend
databend
Databend is an open-source cloud data warehouse built in Rust, offering efficient data warehousing across major cloud platforms such as AWS, Azure, and Google Cloud. It features AI-driven analytics, flexible data format support, and a unique Git-like version control system, enabling robust data management and analysis.
Logo of burn
burn
Explore a versatile deep learning framework crafted with Rust, focusing on flexibility and compute efficiency. Features include automatic kernel fusion, asynchronous execution, and advanced memory management, supporting a wide range of hardware with custom backend extensions. Provides seamless transition from training to deployment with ONNX compatibility, PyTorch model imports, and real-time dashboards. Conduct inference on various platforms including web and embedded devices using Web Assembly.
Logo of anything
anything
Explore a comprehensive AI automation framework in Rust, offering workflow processing, user management, and template capabilities. Designed with an intuitive interface, it supports easy workflow configuration and incremental AI adoption, fostering a community-oriented approach.
Logo of tenere
tenere
Tenere offers a Rust-based TUI interface for efficient use of LLMs, compatible with backends such as ChatGPT, llama.cpp, and Ollama. Key features include syntax highlighting, managing chat history, saving conversations, Vim-like keybindings, and clipboard interaction. Configure using a TOML file, with flexible installation options including binary releases, crates.io, or source builds. This allows users to tailor their language model experience with comprehensive customization capabilities.
Logo of whatlang-rs
whatlang-rs
This Rust library offers efficient language and script detection, supporting 69 languages through a trigram model. Known for reliability, it's used in projects such as Sonic and Meilisearch. With feature toggles and multi-language bindings, it supports extensive customizations. Find full documentation and a supportive community for enhanced development.
Logo of jieba-rs
jieba-rs
jieba-rs offers a Rust-based implementation of the Jieba Chinese word segmentation tool, performing 33% faster than cppjieba. It supports features like TF-IDF and TextRank for keyword extraction. Integration is straightforward by including it in Cargo dependencies, and it has bindings for NodeJS, PHP, Python, and WebAssembly. Licensed under MIT, jieba-rs is a versatile and efficient open-source option for enhancing text processing capabilities.
Logo of paper-age
paper-age
PaperAge securely backs up small secrets by encrypting them with the Age format, producing a QR code within a PDF. This method ensures the passphrase is never printed, allowing safe use in public settings like libraries or offices. It's ideal for securing TFA recovery codes with support for A4 and letter paper. While restricted to 1.9 KiB inputs and a single encryption method, PaperAge maintains data security against general threats. Recovery can be done without the tool by using common QR scanners and Age implementations, increasing its versatility.
Logo of vibrato
vibrato
Vibrato ensures swift tokenization using a Viterbi algorithm-based approach with benefits over other tools in language processing. Developed in Rust, it optimizes MeCab's processes, offering unique features like efficient cache id mappings and compatibility with custom dictionaries. Vibro provides seamless integration across platforms, including a Python wrapper, and supports flexible training parameters to cater to specific linguistic needs, making it indispensable for applications requiring rapid computations.
Logo of candle
candle
Candle is a Rust-based machine learning framework emphasizing efficient performance and ease of use, compatible with both CPU and GPU. It streamlines serverless inference by reducing the bulk of conventional frameworks, assisting developers in quick and effective deployment. Candle offers models like LLaMA, Stable Diffusion, and YOLO, as well as strong language and vision functionalities. Its features include CUDA support, multi-GPU distribution, and WASM for web-based models. Discover its rich examples ranging from text generation to image segmentation, suitable for diverse machine learning applications.
Logo of ruff-vscode
ruff-vscode
Explore this Visual Studio Code extension designed to enhance Python coding with efficient linting and formatting capabilities. This extension combines tools such as Flake8, Black, and isort under one interface, improving code quality and streamlining development. Built with Rust, it supports Jupyter Notebooks and untrusted workspaces, offering robust compatibility across various environments. Features include managing imports, applying 'Quick Fix' actions, and maintaining consistent formatting, all contributing to a fluid and productive coding experience.
Logo of uv
uv
Discover the speed and efficiency of a Rust-based Python manager that surpasses traditional tools. Handle projects and scripts with ease across macOS, Linux, and Windows, featuring cross-compatibility with pip and a universal lockfile system for streamlined workflows.
Logo of fastembed-rs
fastembed-rs
Fastembed-rs provides a Rust-based solution for generating embeddings with ONNX inference, supporting synchronous operations and parallel embeddings using Rayon without Tokio. It integrates @huggingface/tokenizers for fast text encoding and offers high-performing text and image embedding models, like Flag Embedding. The library is lightweight, with no hidden dependencies, and achieves high accuracy, outperforming models like OpenAI Ada-002. It's versatile, with support for custom models and local file inference.
Logo of pgvecto.rs
pgvecto.rs
The Rust-based Postgres extension enhances vector similarity search capabilities, offering up to 65535 dimensions and new data types such as binary vectors, FP16, and INT8. Utilizing the VBASE method for better filtering and providing partial Write-Ahead Logging, it supports enhanced search operations. Dynamic SIMD dispatch ensures performance optimization, while separate index storage management contributes to efficiency. Comprehensive documentation aids in installation and usage, making it suitable for precision vector search applications and offering performance advantages over other solutions like pgvector.
Logo of llm
llm
Explore modern Rust libraries for effective LLM inference as the ‘llm’ project is archived. Consider Ratchet for web ML or Candle for versatile models. Evaluate wrappers like drama_llama and API aggregators for seamless integration in the Rust ecosystem.
Logo of floneum
floneum
Floneum facilitates local AI application development with Kalosm, a Rust interface for text, audio, and image model processing, offering quantization and acceleration. Floneum Editor allows intuitive design of AI workflows. Support includes models like Llama and Whisper, and tools for context extraction and web scraping. Engage with the community via Discord and GitHub.
Logo of dfdx
dfdx
Explore the capabilities of a Rust-based deep learning library with GPU acceleration and compile-time tensor operation checks. Featuring neural network components like Linear and Conv2D, it includes standard optimizers such as Adam and RMSprop. Currently in pre-alpha, it offers innovative features like shape validation and type-checking, enhancing reliability. Integrate it into your Rust project and utilize comprehensive documentation for powerful performance.
Logo of wonnx
wonnx
A GPU-accelerated ONNX inference runtime entirely built in Rust, designed for web use. It supports Vulkan, Metal, and DX12, providing ease in model handling via CLI, Rust, Python, and WebGPU with WebAssembly. Available across platforms such as Windows, Linux, macOS, and Android. Includes comprehensive examples, CLI tools, and extensive documentation, catering to developers needing efficient, cross-platform inference solutions with Rust. Compatible with models like Squeezenet, MNIST, and BERT without overstated claims.
Logo of tiktoken-rs
tiktoken-rs
Tiktoken-rs is a Rust library designed for efficient text tokenization with OpenAI models, extending the tiktoken capabilities for better integration with GPT models. It offers token counting and text processing for chat applications, with easy deployment using Cargo. The library supports advanced features for developers requiring precise token control in AI-driven projects.
Logo of ialacol
ialacol
ialacol provides a lightweight alternative to the OpenAI API, focusing on seamless deployment on Kubernetes. It supports multiple LLMs, including LLaMa 2 and StarCoder, and enhances user experience with streaming and optional CUDA acceleration. This tool is perfect for developers looking for a flexible, cloud-native deployment solution, easily integrating with platforms like Github Copilot.
Logo of axum
axum
Axum is a modular web framework designed for ease and flexibility. It features a macro-free API, declarative parsing, and integrates with the Tower ecosystem for middleware like timeouts and tracing. Compatible with Hyper and Tonic, it supports seamless app integration. As Axum approaches version 0.8, the stable version 0.7.x is available on crates.io. Comprehensive examples and community resources aid in real-world application development.
Logo of rolldown
rolldown
Rolldown is a Rust-based bundler for JavaScript and TypeScript, crafted to enhance performance in Vite environments. It features Rollup-compatible APIs with an esbuild-like plugin interface, and aims to improve build speeds and Node.js capabilities using napi-rs. Though still in development, it is geared toward compatibility with Rollup and esbuild projects. The project invites developer participation, with detailed documentation accessible at rolldown.rs.
Logo of cargo-spellcheck
cargo-spellcheck
Cargo-spellcheck helps identify and correct spelling and grammar errors in code documentation using 'hunspell' and 'nlprule'. It integrates with git hooks and CI/CD, enhancing code review processes. Installation is straightforward on macOS and Linux, with detailed setup guidance. Features include interactive suggestions, shell completion support, and comprehensive documentation. Contributions are encouraged, facilitating collaborative development.
Logo of datafusion
datafusion
DataFusion is a Rust-based query engine integrated with Apache Arrow. It provides libraries for building database and analytics systems tailored to specific workloads. Supporting SQL and DataFrame APIs, DataFusion offers performance with native support for formats like CSV, Parquet, JSON, and Avro. Its design allows customization, including new data sources and functions, and supports Python and distributed integrations for diverse use cases.
Logo of IronRDP
IronRDP
IronRDP provides a robust implementation of Microsoft's Remote Desktop Protocol through Rust crates, focusing on security and compatibility with several video codecs such as Microsoft RemoteFX. It supports both synchronous and asynchronous I/O operations, allowing efficient RDP client development with minimal lines of code. The project includes practical examples like 'ironrdp-client' and 'screenshot', serving as valuable resources for developers. IronRDP also supports RemoteFX activation on servers using PowerShell and group policy settings, ensuring secure RDP connections.
Logo of hoard
hoard
Explore a tool built to effectively organize complex commands using customizable tokens, enabling quicker and clearer retrieval by assigning names and descriptions. It integrates with shell plugins for autocomplete and supports command synchronization across terminals, enhancing workflow efficiency. Additionally, includes chatGPT for generating commands automatically.
Logo of femtoGPT
femtoGPT
Explore the minimal Rust-based femtoGPT, adept in inference and training on both CPUs and GPUs via OpenCL—bypassing the need for massive CUDA installations. This open-source tool serves as an accessible research platform for CPU and GPU. Easily deployable with Rust toolchain, it invites AI enthusiasts to dive into hands-on learning while following developer insights from a planned book.
Logo of Pake
Pake
Pake enables conversion of webpages into lightweight desktop applications on Mac, Windows, and Linux using Rust. It leverages Rust Tauri for speed and efficiency, offering a size reduction nearly 20 times smaller than Electron packages. Users can access popular packages such as ChatGPT and YouTube Music, or use command-line tools for customization. The project supports immersive windows and cross-platform functionality, providing an efficient and simple solution for application development.
Logo of async-openai
async-openai
An unofficial Rust library for accessing OpenAI features such as chat, audio, embeddings, and real-time API types asynchronously. The library offers support for Microsoft's Azure OpenAI and uses exponential backoff for reliable request retries. It includes an ergonomic builder pattern for seamless API interaction and supports image generation with customizable sizes.
Logo of awesome-rust-llm
awesome-rust-llm
Discover a curated selection of Rust libraries, frameworks, and tools tailored for large language models (LLMs). This collection includes key inference models such as llm and rust-bert, efficient tools like aichat and browser-agent, and vital core libraries including tiktoken-rs and polars. Find practical solutions for managing LLM memory, core application development, and AI project implementation. Improve Rust LLM projects with resources from this detailed guide. Contributions are encouraged to keep this guide up-to-date.
Logo of ATAC
ATAC
ATAC offers robust API management through the terminal while eliminating the need for a graphical interface. This free and account-less tool supports essential HTTP methods, incorporates scripting capabilities, and provides various installation avenues. It ensures data privacy by functioning offline with efficient collection and request handling. Compatible with Vim and NeoVim integrations and includes customizable themes to enhance user experience.
Logo of openai-api-rs
openai-api-rs
This unofficial Rust library facilitates the integration of OpenAI API capabilities into Rust applications, ensuring secure and efficient access via environment variables for managing the API key. It provides support for a diverse range of APIs such as Completions, Chat, Edits, Images, and Embeddings. Developers can benefit from extensive documentation and examples to assist in the implementation, making it suitable for those looking to utilize OpenAI's AI capabilities in Rust, with comprehensive support for endpoints like Audio, Files, and Fine-tuning.
Logo of rust-mlops-template
rust-mlops-template
Discover MLOps workflows enhanced by Rust, offering alternatives to conventional Python-based stacks like Jupyter and Pandas. This repository, styled as a practical guide, provides insights into crafting robust MLOps solutions using Rust to take advantage of its superior performance and energy efficiency. It showcases demos ranging from PyTorch model training to deploying models with Rust frameworks such as Actix. Embrace innovative and high-speed computational methods centered around containerized workflows, with in-depth examples and advanced demonstrations emphasizing infrastructure efficiency.
Logo of ludusavi
ludusavi
Ludusavi is an efficient tool for backing up PC game saves across various platforms and game stores, supporting over 19,000 games. It includes both graphical and command line interfaces with tab completion for multiple shells. Compatible with major libraries such as Steam, GOG, and Epic, it supports backups of file and registry saves, Steam Proton saves, and screenshots. Additionally, it can be integrated as a Playnite extension and is compatible with the Steam Deck. Users can contribute to its data on PCGamingWiki and assist with translations on Crowdin. Available on Windows, Linux, and Mac, Ludusavi is accessible through multiple package managers.
Logo of gitui
gitui
GitUI provides a rapid and user-friendly terminal interface for managing git operations with the ease of a GUI. This open-source application focuses on efficient navigation using keyboard-only controls and context-sensitive assistance, reducing the need for memorizing numerous shortcuts. Users can inspect, commit, and adjust changes seamlessly, manage files and stashes, and engage with remote repositories. Its adaptive terminal UI, powered by an asynchronous git API, supports multiple platforms, making it a valuable tool for developers seeking a powerful terminal-based git management solution.
Logo of usbsas
usbsas
usbsas is an open-source solution focusing on USB security through shifting potential vulnerabilities from the kernel to user space. It adopts a microkernel design to enhance protection by reducing the attack surface of USB stacks. Suitable for secure file transfer kiosks, it supports FAT, exFAT, ext4, NTFS, and ISO9660 file systems, offering features like remote antivirus scanning, file transfer to secure devices, server uploads, device imaging, and wiping without relying on kernel modules. Compatible with GNU/Linux and developed in Rust, it can be integrated into Web, Fuse, and Python environments.
Logo of rust
rust
Rust is a programming language designed for creating software that is both high-performing and reliable. With its advanced type system and ownership model, Rust promotes memory and thread safety, minimizing bugs during compilation. Its ecosystem includes detailed documentation, excellent compiler diagnostics, and essential tools such as Cargo, rustfmt, Clippy, and rust-analyzer. Rust's capability to integrate with other languages makes it an excellent choice for critical applications and embedded systems. Backed by a supportive community and abundant resources, it caters to both new and seasoned developers.
Logo of llm-chain
llm-chain
Enable efficient AI development using Rust-based crates for seamless LLM integration. Features include comprehensive support for prompt templates, multi-step chaining, vector store integration, and AI tools enhancing agent capabilities. Benefit from community-driven development and support for models like ChatGPT, LLaMa, and Alpaca, ideal for constructing complex chatbots and agents.
Logo of tokenizers
tokenizers
Utilize the high-performance Rust-based tokenizers for efficient text processing in research and production environments. Supporting functionalities like normalization with token tracking and pre-processing steps such as truncation, padding, and special token additions, this toolkit is compatible with Python, Node.js, and Ruby, among other languages. Easily customize and train tokenizers with minimal coding efforts. Explore the comprehensive documentation and quick start guides for in-depth understanding.
Logo of ollama-grid-search
ollama-grid-search
A Rust-based application designed to streamline the evaluation process for LLM models, prompts, and parameters by automating the selection of optimal configurations. It offers detailed A/B testing, concurrent evaluations, and comprehensive experiment logging. The tool supports model retrieval from local or remote Ollama servers and includes customizable inference settings to adapt to different testing scenarios. Users can revisit previous experiments, view results in accessible formats, and download experiment data in JSON. Future enhancements will focus on improving data management and sharing features.
Logo of aspeak
aspeak
Discover aspeak, a text-to-speech client for Azure's TTS API developed using Rust with a Python interface. It facilitates RESTful and WebSocket communications, and integrates with environments like command-line interfaces and Python scripts. Available from GitHub, AUR, and PyPI, it supports multiple output formats and advanced features such as customizable profiles, proxy configuration, and a wide range of voice options. Suitable for developers looking for a comprehensive tool with solid configuration and authentication capabilities.
Logo of lingua-py
lingua-py
The lingua-py library provides accurate language detection for both long and short texts, including single words, which is useful in natural language processing tasks such as text classification and email sorting. It is a lightweight tool that operates offline without the need for external services. By using a combination of rule-based and statistical methods, it effectively identifies languages from minimal data. The library supports a range of 75 languages and is optimized for performance and memory efficiency through its integration with a Rust implementation.
Logo of openai-api-rust
openai-api-rust
Explore a simple Rust client for integrating with the OpenAI API, offering convenient features for demos and debugging by utilizing `CompletionArgs`. It facilitates efficient API use with configurable engines and token management, suitable for various project scales.
Logo of lingua-rs
lingua-rs
Explore a versatile language detection library designed for accurate identification of text languages, from long documents to single words, without the complexity of large machine learning systems. This project overcomes challenges found in other Rust libraries by providing high accuracy across 75 languages, supporting NLP tasks offline with minimal setup. Suitable for various applications like text classification and email routing, it combines rule-based and statistical techniques for reliable language detection.
Logo of cairo
cairo
Cairo is a Rust-based compiler offering a Turing-complete language for crafting provable programs with fast compilation and execution. It supports Cairo and Starknet contracts, utilizing Rust for a robust development experience. The project includes guides, support, and contribution opportunities, suitable for developers exploring Starkware's technologies.
Logo of apistos
apistos
Apistos provides an OpenAPI v3.0.3 documentation tool for Rust, integrating smoothly with actix-web. The tool comprises multiple crates for generating and managing API documentation. With support for macros and compatibility with tools such as RapiDoc, Redoc, and Swagger UI, Apistos focuses on delivering flexible and extensible solutions for diverse web applications. Suitable for creating clear and maintainable API documents, it facilitates the development of powerful Rust-based web services.
Logo of write-you-a-vector-db
write-you-a-vector-db
Explore a detailed tutorial for integrating vector functionalities into relational database systems using C++ and Rust. Learn to implement features similar to pgvector on a modified BusTub system or add vector capabilities to the RisingLight system. Join the community on Discord for collaboration. The tutorial is shared under the MIT license, with some restrictions related to CMU-DB course content.
Logo of tvix
tvix
Tvix reimagines the Nix language and package manager for improved compatibility and experimental use within a flexible GPL-3.0 licensed framework. Developed by TVL in a collaborative monorepo, it includes essential tools for building and testing, bridging functionalities with C++ Nix and licensure flexibility through MIT protocol buffers. Engage with the development community for contributions and updates.
Logo of tauri
tauri
Tauri empowers developers to produce compact, high-performance binaries for leading desktop platforms using its unique Rust-based backend. By utilizing familiar front-end frameworks, Tauri offers valuable tools such as app bundling, self-updates, and system tray integration. It supports an extensive range of systems, including Windows, macOS, Linux, iOS, and Android, ensuring broad usability. Developers benefit from seamless integration into existing workflows, backed by extensive documentation and active community support. Ideal for those aiming to create efficient, sustainable desktop applications with optimal speed and robust performance.