jallum
Turbopuffer - A client library for the Turbopuffer vector database / full-text search
Turbopuffer - Elixir client for vector and full-text search
I’m excited to share Turbopuffer, a new Elixir client library for the Turbopuffer vector database API.
Features
- Vector similarity search with cosine distance
- Full-text search with BM25 ranking
- Hybrid search combining vector and text
- Built on Finch for efficient HTTP connection pooling
- Native JSON support (Elixir 1.18+)
Quick Start
Links
- Docs: turbopuffer v0.1.0 — Documentation
- Turbopuffer: https://turbopuffer.com
- GitHub:
https://github.com/jallum/turbopuffer
The library is in early release (v0.1.0) and feedback is very welcome! Feel free to open issues or PRs on GitHub.
First Post!
Popular in Announcing
An ExUnit formatter to visualize test execution and find bottlenecks in your test suite.
I created a small library called ex_unit_spa...
New
Hi everyone!
I’d like to share a small library I’ve recently extracted from a project I’m working on: ginject.
ginject provides a minim...
New
Hi! I just wanted to share my public release of something I’ve been working on. The Paradigm library provides some core utilities for a d...
New
Hi all!
Confispex is a tool which allows defining specs for runtime configuration, cast values according to specified types and inspect ...
New
Subscribe to events emitted by EctoWatch, and cache the changed row. Use the sync/3 function to update an in-memory row or list of rows u...
New
I’ve been working with Claude Code extensively and absolutely love it. However, I’ve come across the challenge of managing configuration ...
New
I’ve recently created a small library phoenix_vite integrating the vite build tooling with phoenix.
It
provides an igniter.installer t...
New
update (since 2025-07-24)
the project got forked and rebranded to anubis-mcp, since i not on CloudWalk anymore and can’t ensure they will...
New
Hey folks :waving_hand:
I’ve been building a distributed key-value store in Elixir/OTP called Bedrock. It implements FoundationDB’s arch...
New
I saw this LinkedIn post:
*Can your programming language do this?
This is a macro in Clojure called `dotrace`. When you surround a pie...
New
Other popular topics
This post is an instruction guide to help you setup your Neovim for Elixir development from scratch. It includes general information on h...
New
What’s the safe way to decode a JSON string into a struct? I want to avoid calling String.to_atom. Jason.decode can give me a map with st...
New
Manning 2016 Halloween weekend sale via Deal of the Day
Friday, October 28 - Half off all MEAPs - code WM102816LT
Saturday, October 29 ...
New
Okay, I'm having a heck of a time trying to figure out how to best handle the validation of belongs_to associations in Ecto. I'm sure I'...
New
None of the current solutions worked well for me, so I went ahead and built a user management system from scratch.
This project took far...
New
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible.
total = 10
while total != 0
...
New
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
Hello everybody,
usually, I use a 29" ultra-wide monitor for VSCode which can easily accomodate explorer (files panel) + file with code ...
New
Surface is an experimental library built on top of Phoenix LiveView and its new LiveComponent API that aims to provide a more declarative...
New
Hi,
I am new to Elixir. I am trying to use the DateTime component to insert a date into MySQL however the there seems to be no way to fo...
New







