Over the wire test doubles
Network inspection library for Node
Over the wire test doubles
Over the wire test doubles
Over the wire test doubles
Over the wire test doubles
Parse HTTP responses from the raw over-the-wire bytestream
Eve events over the wire using HTTP EventSource
Over the wire test doubles
A library for defining codecs that can safely translate between runtime and over-the-wire types, helping you build more robust systems in TypeScript.
Over the wire test doubles
Redux over the wire - client side
Rust-like Result types, easily serialized over the wire
Over the wire test doubles
Over the wire test doubles
Redux over the wire - server side
Express tooling for hotwire.dev HTML over the wire
Over the wire test doubles
HTML over the wire with Web Components
Make big things smaller <strike>for carriage by avian carriers</strike> over the wire.
Make Shopify Polaris Web Components (<s-button>, <s-link>) navigate with Hotwire Turbo in Rails or any HTML-over-the-wire app.
Over the wire test doubles
a minimal DOM patcher for HTML-over-the-wire
A HOC that let’s you render your components elsewhere (in another iframe, browser, wherever over the wire).
A for of protocol, for aoe-djin
Easy protocol definitions
SOF transaction SDK for building and submitting Solana transactions
Assertion helpers with built-in logging powered by better-logger
A simple, secure IMAP server with encrypted data at rest
Generic binary card format library with checksums and pluggable format traits
Implementation of the XMPP Testing framwork “Scansion” in Rust
Message Passing Interface bindings for Rust
Rust native implementation of SBP (Swift Binary Protocol) for communicating with devices made by Swift Navigation
Vortex file format with all builtin codecs and a sampling compressor.
Vortex datetime extension dtype
Vortex roaring bitmap arrays
HTML over the wire.
Informer is a flexible information gathering and reporting system.
Informer is a flexible information gathering and reporting system.
A Gem to easily interface with the DS18B20 Temperature Sensor Over 1-Wire
Verify that a remote caller is who they say they are. Don't send passwords or API keys over the wire. That's risky. Make sure replay attacks have a very limited window in case someone has listened in to the HTTP conversation somehow.
Pure Ruby implementation of nanomsg's Scalability Protocols (SP) on top of async + io-stream. Per-socket HWM, opportunistic batching, wire-compatible with libnng over inproc/ipc/tcp.
heroku_external_db lets you specify multiple databases using Heroku-style DATABASE_URL parameters, wire them up to different ActiveRecord configurations, and automatically configure it from the Rails environment. It also adds support for the :sslca configuration parameter so you can talk to external MySQL servers over SSL.
The idea is to have an easy way to use HTML over the wire approach of TurboStream in cells. Since Turbo has rails specific gem, which this gem uses, it is not framework agnostic :/ One day it might switch to using native Turbo and then it will be.
PreciousCargo encapsulates a specific best practice when encrypting large (or small) amounts of data, normally to transmit over the wire via a web service. The strategy is not really complex, but it wasn't readily apparent when I was looking for a solution. Therefore I wrote this gem to make it convenient to not only apply this strategy, but to also make this best practice more easily discovered (hopefully).
A thin Ruby binding over the Rust `club-unison` crate's ProtocolClient, via a Magnus native extension. The protocol — QUIC transport, channel multiplexing, wire framing — is implemented in Rust; this gem is the language binding.
pikuri-vectordb gives a pikuri-core agent a +vectordb_search+ tool over a local document corpus — agentic search, the agent decides when to retrieve. Ships a swappable backend (a pure-Ruby +Backend::InMemory+ for teaching, plus thin +Backend::Qdrant+ / +Backend::Chroma+ HTTP clients for persistence — Qdrant recommended), a chunker, an embedder wrapper over +RubyLLM.embed+, and an optional +Reranker::LlamaServer+ that speaks +/v1/rerank+ against a cross-encoder model. Text extraction goes through +Pikuri::FileType.read_as_text+ in pikuri-core, which handles plain text / Markdown / PDF; HTML extraction is a deferred follow-up. Hosts wire the feature via +c.add_extension Pikuri::VectorDb::Extension.new(...)+ inside the +Agent.new+ block — same opt-in shape as +pikuri-tasks+ / +pikuri-skills+. The bundled +Pikuri::VectorDb::LIBRARIAN+ persona is the privilege-separated sub-agent counterpart for hosts that want recall to flow through a child rather than the parent's context. Three model endpoints in the full setup — chat (via ruby_llm), an embedder (via +RubyLLM.embed+), and an optional reranker (HTTP +/v1/rerank+). A single +llama-server+ in router mode serves all three by default, loading each cached GGUF on demand; see the gem's README for details.
pikuri-memory gives a pikuri-core agent durable, long-lived memory: facts about the user and their work that persist across conversations. It wires a +recall+ tool plus an automatic per-turn prefetch onto an agent via +c.add_extension Pikuri::Memory::Extension.new(...)+ inside the +Agent.new+ block — same opt-in shape as +pikuri-tasks+ / +pikuri-vectordb+. Recall is automatic and synchronous (embed + vector search, milliseconds); capture is automatic and asynchronous (an off-the-interaction-path extraction queue), so a turn never blocks on "what should I remember?". Storage is mem0 (https://github.com/mem0ai/mem0) reached over a thin Faraday HTTP client — the append-only +add+ / read-time +search+ model. Only the *user's own words* are fed to extraction (a write-side hygiene rule that structurally drops system/assistant/tool-sourced junk), and recalled context enters the chat as a +:system+ message so it is provenance-tagged and excluded from the next extraction pass. This release ships the Ruby client + extension + tool against a *bring-your-own* mem0 endpoint; a self-managed mem0 sidecar supervisor (the +ChromaServer+-style docker pattern) is a follow-on.