PHPackages                             rusa/rusa\_api - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. rusa/rusa\_api

ActiveDrupal-custom-module[API Development](/categories/api)

rusa/rusa\_api
==============

Drupal API module for RUSA

v1.1.6(4mo ago)194GPL-2.0-or-laterPHP

Since Aug 6Pushed 4mo ago1 watchersCompare

[ Source](https://github.com/RandonneursUSA/rusa_api)[ Packagist](https://packagist.org/packages/rusa/rusa_api)[ RSS](/packages/rusa-rusa-api/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (25)Used By (0)

Custom Drupal module for rusa.org Author: Paul Lieberman

Moved to github/RandonneursUSA May 3, 2022 - PL - MFT

This module includes classes and methods used by all of the other rusa/ modules, mainly for database interaction. The Client classes currently use the GDBM2JSON gateway to get data from the GDBM files. In theory these could just be swapped for classes that use the entity API once the data is in Drupal, and none of the others would have to change.

Classes
-------

[](#classes)

RusaApiForm - Early development work, can be deleted RusaClubs - Methods to get club data RusaCountries - Methods to get country data RusaEvents - Methods to get events data RusaMembers - Methods to get member data RusaMessages - A class for all textual messages. Hasn't worked out yet, but a good idea RusaOfficials - Methods to get official data RusaPermanents - Methods to get permanent data RusaRegions - Methods to get region data RusaResults - Methods to get results data RusaResultsSlow - Original attempt to get results was way too slow RusaRoutes - Methods to get routes data RusaStates - Methods to get states data

Client/RusaClient - The main interface to the GDBM data Client/RusaResultsClient - Results needed a special case because they are so convoluted

Form/RusaClubsForm - Query form. Not really part of the API and not being used. Form/RusaMembersForm - Query form. Not really part of the API and not being used. Form/RusaRegionsForm - Query form. Not really part of the API and not being used.

Plugin/rest/resource/RusaApiResource - Early attempt at defining a REST resource. Not yet ready for prime time.

###  Health Score

43

—

FairBetter than 89% of packages

Maintenance74

Regular maintenance activity

Popularity11

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity65

Established project with proven stability

 Bus Factor1

Top contributor holds 76.2% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~118 days

Recently: every ~15 days

Total

18

Last Release

145d ago

Major Versions

1.2.x-dev → 11.x-dev2025-10-19

### Community

Maintainers

![](https://www.gravatar.com/avatar/0e5f30d8091951bf8fa8ba236e27bb955cd53314a9533ef02903569a1af92376?d=identicon)[rusa](/maintainers/rusa)

---

Top Contributors

[![lieb77](https://avatars.githubusercontent.com/u/1373629?v=4)](https://github.com/lieb77 "lieb77 (32 commits)")[![jml24](https://avatars.githubusercontent.com/u/10748720?v=4)](https://github.com/jml24 "jml24 (6 commits)")[![kaninchen](https://avatars.githubusercontent.com/u/7032756?v=4)](https://github.com/kaninchen "kaninchen (4 commits)")

### Embed Badge

![Health badge](/badges/rusa-rusa-api/health.svg)

```
[![Health](https://phpackages.com/badges/rusa-rusa-api/health.svg)](https://phpackages.com/packages/rusa-rusa-api)
```

###  Alternatives

[exsyst/swagger

A php library to manipulate Swagger specifications

35916.4M7](/packages/exsyst-swagger)[hubspot/api-client

Hubspot API client

24016.2M20](/packages/hubspot-api-client)[pocketmine/bedrock-protocol

An implementation of the Minecraft: Bedrock Edition protocol in PHP

172445.0k14](/packages/pocketmine-bedrock-protocol)[botman/driver-telegram

Telegram driver for BotMan

93459.5k6](/packages/botman-driver-telegram)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
