Skip to content

Go implementation of LEANN (gleann) #276

@tevfik

Description

@tevfik

Hi @yichuan-w and LEANN community,

Following up on my previous project (LeannVault), I've been working on a lightweight Go implementation of LEANN, which I've named gleann.

Why gleann?
While the original Python/C++ version is powerful, I wanted to bring LEANN's capabilities to the Go ecosystem with a focus on:

Zero-Dependency Deployment: Can run as a single binary (especially when using the native Go engine).

Backend Flexibility: It supports both FAISS (via cgo) and a FAISS-free mode for lightweight/edge environments.

Concurrency: Leverages Go’s native goroutines for handling multiple search requests efficiently.

You can find the repository here: https://github.com/tevfik/gleann

I believe this could help expand the LEANN user base to Go-based microservices and edge applications. If you think it's useful, I’d be honored if you could mention it in the "Community Implementations" or "Ecosystem" section of your README.

Looking forward to your thoughts!

Best regards,
Tevfik

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions