This repository is a Node.js library implementing an OpenID 1.0/1.1/2.0 Relying Party (client). It enables Node.js applications to authenticate users via OpenID providers by handling discovery, association, authentication, and assertion verification. The library is modular, with separate modules for HTTP requests, XRDS parsing, and extension handling (Supporting SREG, AX, OAuth, UI, and PAPE extensions). It uses a callback-based asynchronous style and provides default in-memory storage for associations and discovered information, which can be overridden for persistent storage. The codebase shows signs of age but remains functional, with a test suite that includes integration tests against real OpenID providers.