Skip to content
/ GitIT Public

Git Version Controler app written in Rust with Tauri V2

Notifications You must be signed in to change notification settings

Velintra/GitIT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitIT

image

A modern, cross platform Git client built with Rust and Tauri v2, designed to provide an intuitive and powerful interface for Git operations.

Features

  • Cross-platform support for Windows, macOS, and Linux
  • Modern web-based user interface with responsive design
  • Comprehensive Git functionality including commits, branches, merges, and repository management
  • High-performance Rust backend with memory safety guarantees
  • Secure architecture with built-in security measures

Architecture

GitIT follows a modular architecture with separate crates:

  • crates/app-desktop: Tauri-based desktop application
  • crates/lib-core: Core business logic and utilities
  • crates/lib-git: Git operations and repository management
  • crates/lib-rpc: RPC communication layer
  • frontend/: Web-based user interface

Technology Stack

Backend

  • Rust: Core backend language with memory safety
  • Tauri: Cross-platform desktop application framework
  • Tokio: Asynchronous runtime for concurrent operations
  • Git2: Rust bindings for libgit2

Frontend

  • TypeScript: Type-safe frontend development
  • Vite: Development server and build tool
  • Rollup: Module bundler for production builds
  • PostCSS: CSS processing and optimization

Prerequisites

  • Rust 1.70 or later
  • Node.js 18.x or later
  • Git 2.30 or later

Documentation

  • Changelog - Version history and changes
  • Security - Security policies and vulnerability reporting
  • Documentation - Security policies and vulnerability reporting

Issue Reporting

Report bugs and request features through the GitHub issue tracker:

  • Bug reports should include reproduction steps and environment details
  • Feature requests should describe the use case and proposed implementation

About

Git Version Controler app written in Rust with Tauri V2

Resources

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published