What is Klask?
Klask is a modern code search engine built with Rust and React. It provides fast, accurate search across multiple Git repositories with advanced filtering and syntax highlighting.
Key Features
- Multi-repository indexing (Git, GitLab, GitHub)
- Real-time full-text search with Tantivy
- Syntax highlighting for 100+ languages
- Advanced filtering by branches, projects, and file types
- Automated scheduled crawling
- JWT-based authentication
- Admin dashboard with metrics
Live Demo
Quick Start
Docker Compose
Launch Klask locally with Docker Compose:
git clone https://github.com/klask-dev/klask-dev.git
cd klask-dev
docker-compose up -d
Access the frontend at http://localhost:5173 and the backend API at http://localhost:3000
Helm (Kubernetes)
Deploy Klask on Kubernetes using Helm:
helm repo add klask https://charts.klask.dev
helm repo update
helm install klask klask/klask -f values.yaml
Basic values.yaml example:
ingress:
enabled: true
hosts:
- host: klask.yourdomain.com
postgresql:
auth:
password: changeme Technology Stack
Backend: Rust, Axum, Tantivy, PostgreSQL
Frontend: React 18, TypeScript, Vite, TailwindCSS
GitHub • Licensed under Apache 2.0