VA-Owned Gems
Last Updated: December 2025
Purpose: This document provides a centralized reference for all VA-owned and VA-forked gems used in vets-api, including their sources, ownership, maintenance status, and security considerations.
Summary
VA Original Gems (4)
breakersvets_json_schemabgs-extbetamocks
VA Forked Gems (4)
connect_vbms- upstream abandonedapivore- upstream abandonedfhir_client- upstream activegovdelivery-tms- upstream abandoned
Complete Gem Reference
Gem | Location | Original Gem (if fork) | Ownership / Maintainers | Description | Latest Version | Current Version (vets-api, as of Dec '25) |
|---|---|---|---|---|---|---|
connect_vbms | Fork | 18F/connect_vbms | adhocteam/connect_vbms | Ruby client for VBMS eFolder Service API | v2.1.1 | |
breakers | Original | N/A (original) | department-of-veterans-affairs/breakers | Circuit breaker pattern for Faraday HTTP requests using Redis | 1.0.1 | |
apivore | Fork | westfieldlabs/apivore | department-of-veterans-affairs/apivore | Test Rails APIs against OpenAPI/Swagger specs (Rails 6+ compatible fork) | v2.1.0.vsp | |
vets_json_schema | Original | N/A (original) | department-of-veterans-affairs/vets-json-schema | JSON schemas for http://VA.gov form validation (frontend/backend contract) | 25.2.24 | |
fhir_client | Fork | fhir-crucible/fhir_client | department-of-veterans-affairs/fhir_client | Ruby FHIR client for healthcare data servers | v6.1.0 | |
govdelivery-tms | Fork | granicus/govdelivery-tms-ruby | department-of-veterans-affairs/govdelivery-tms-ruby | GovDelivery TMS API client for email/SMS | v4.2.0 | |
bgs-ext | Original | N/A (original) | department-of-veterans-affairs/bgs-ext | Client for BGS (Benefits Gateway Services) internal VA webservices | 0.23.3 | |
betamocks | Original | N/A (original) | department-of-veterans-affairs/betamocks | Faraday middleware for mocking APIs via request recording/replay | 0.11.0 |
Detailed Gem Information
connect_vbms
Purpose | Communicate with VBMS eFolder Service API for veteran benefits documents |
Why Forked | Original 18F repository was archived in December 2017; active development moved to AdHoc |
Status | Upstream Abandoned — Fork is maintained by AdHoc |
Gemfile Entry |
|
breakers
Purpose | Implements circuit breaker pattern to handle backend service outages gracefully |
Status | Actively Maintained |
Gemfile Entry |
|
apivore
Purpose | Test Rails APIs against OpenAPI/Swagger specifications |
Why Forked | Original westfieldlabs/apivore is unmaintained (last release Feb 2017) and incompatible with Rails 6+ |
Status | Upstream Abandoned — VA maintains fork for Rails 6+ compatibility |
Gemfile Entry |
|
Recommendation | Consider migrating to maintained alternatives like |
vets_json_schema
Purpose | Centralized JSON schemas for http://VA.gov form validation across frontend (vets-website) and backend (vets-api) |
Access | Requires Platform Orientation for contribution access |
Status | Actively Maintained |
Gemfile Entry |
|
fhir_client
Purpose | Ruby client for FHIR (Fast Healthcare Interoperability Resources) servers |
Why Forked | VA needed OAuth2 gem updates and Faraday 2.0+ compatibility |
Original | fhir-crucible/fhir_client (MITRE Corporation) — still active at v6.0.0 |
Status | Upstream Active — Monitor for security patches; consider contributing VA changes back |
Gemfile Entry |
|
govdelivery-tms
Purpose | Client for GovDelivery TMS email/SMS transactional messaging API |
Why Forked | VA needed Faraday 2.0+ compatibility |
Original | |
Status | Upstream Abandoned — Last upstream commit Aug 2020; VA maintains fork |
Gemfile Entry |
|
bgs-ext
Purpose | Connect to VA Benefits Gateway Services (BGS/BEP) internal webservices |
Contributors | 27 contributors, 542 commits |
Last Activity | November 25, 2025 |
Status | Actively Maintained |
Gemfile Entry |
|
betamocks
Purpose | Faraday middleware for mocking APIs via request recording/replay during local development |
Use Cases | Mock APIs that are: behind VPN, unreliable, missing dev environments, or rate-limited |
Status | Actively Maintained |
Gemfile Entry |
|