Open source

Open Source Software

Attribyte maintains several open-source Java libraries that grew out of real production systems. These projects handle HTTP serving, connection pooling, content extraction, and HTTP client modeling—all built for high-throughput, server-side applications.

Snook

An HTTP server framework built on Eclipse Jetty that handles server configuration, TLS, authentication, sessions, metrics, and static assets out of the box.

  • Server builder Fluent configuration from .properties files or code.
  • Authentication Basic, Bearer, HMAC cookies, BCrypt, TOTP, and composable multi-auth.
  • Sessions, TLS & metrics Cookie-based sessions, automatic keystore reloading, and Dropwizard Metrics integration.

ACP

A JDBC connection pool with a segmented architecture that provides natural backpressure under load. Created in 2010, it ran Gawker Media's publishing system for several years.

  • Segmented pools Fixed-size segments activate and deactivate in sequence as connection demand changes.
  • Always-on instrumentation Timing and metering of every connection acquisition via Dropwizard Metrics.
  • Flexible configuration Configure programmatically, from Java properties, or HOCON. Segments can clone and override each other.

Pompano

Extracts structured content and metadata from web pages, feeds, and other formats. Handles the messy reality of web content—inconsistent tags, varied date formats, embedded media—and produces clean, immutable model objects.

  • Format auto-detection Parses RSS, Atom, HTML, AMP, oEmbed, sitemaps, and EPUB from a single entry point.
  • Metadata & media extraction Pulls titles, authors, images, video, and canonical links from Open Graph, Twitter Cards, JSON-LD, and meta tags.
  • Content sanitization Configurable safelists strip unsafe HTML while preserving semantic structure.

HTTP Model

An immutable HTTP request/response model with swappable client implementations. Includes JDK and Jetty clients, async support, and servlet bridges for both javax.servlet and jakarta.servlet.

  • Immutable requests & responses Type-safe builders for all HTTP methods with sync, future, and streaming send.
  • Two client implementations JDK HttpClient (zero extra deps) or Eclipse Jetty 12 (streaming and statistics).
  • Servlet bridges Convert between the model and javax.servlet or jakarta.servlet requests and responses.