This page summarizes the usage of all projects on Drupal.org. For each week beginning on the given date the figures show the number of sites that reported they are using (any version of) the project. Detailed usage information for each release of a project is available by clicking the project name.

Project Jun 14th, 2026 Jun 7th, 2026 May 31st, 2026 May 24th, 2026 ▼ May 17th, 2026 May 10th, 2026
Commerce Pagosonline 0 0 0 1 0 0
Node Delete 0 0 0 1 0 0
Block Status 0 0 0 1 0 0
Mockable: Mock objects for Drupal 0 0 0 1 0 0
ImageCache Builder 0 0 0 1 0 0
Paginator 3000 0 0 0 1 0 0
OpenFed Maintenance Theme 0 0 0 1 0 0
White label entity type 0 0 0 1 0 0
Widget Pack 0 0 0 1 0 0
Developer controls 0 0 0 1 0 0
Drush Search & Replace 0 0 0 1 0 0
Freetobook Widget 0 0 0 1 0 0
fluxkraft 0 0 0 1 0 0
Global Avatar 0 0 0 1 0 0
mailmon - email volume monitoring 0 0 0 1 0 0
Commerce GPG 0 0 0 1 0 0
Payment Method Visuals 0 0 0 1 0 0
Pygmentizer 0 0 0 1 0 0
Commerce iTransact 0 0 0 1 0 0
Woopra Analytics 0 0 0 1 0 0
Sprout Core 0 0 0 1 0 0
Sprout Devel 0 0 0 1 0 0
Sprout Media 0 0 0 1 0 0
Sprout Users 0 0 0 1 0 0
ERPAL Task Templates 0 0 0 1 0 0
Search API Amazon-CloudSearch 0 0 0 1 0 0
Exporter 0 0 0 1 0 0
Page Manager Custom Local Actions 0 0 0 1 0 0
Generate Errors 0 0 0 1 0 0
PAD File 0 0 0 1 0 0
DrupalPeople 0 0 0 1 0 0
Ensemble Video 0 0 0 1 0 0
Inline CSS Checker 0 0 0 1 0 0
default user picture styles 0 0 0 1 0 0
Feeds: Meetup 0 0 0 1 0 0
commerce add line item to cart 0 0 0 1 0 0
MLTag 0 0 0 1 0 0
Banckle Meeting 0 0 0 1 0 0
UBB integration 0 0 0 1 0 0
FBOAuth Views 0 0 0 1 0 0
Facet api compact filter 0 0 0 1 0 0
Version Control / Project* integration 0 0 0 1 0 0
Biblio link2view 0 0 0 1 0 0
ILS Authentication 0 0 0 1 0 0
Admiral 0 0 0 1 0 0
Commerce Maksekeskus 0 0 0 1 0 0
DBTables 0 0 0 1 0 0
ERPAL Repeatable Tasks 0 0 0 1 0 0
TWBS jQuery 0 0 0 1 0 0
CTools entity exists access rule 0 0 0 1 0 0
Scald: Kitdigital 0 0 0 1 0 0
Context States 0 0 0 1 0 0
Profile 2 Moderation 0 0 0 1 0 0
Book migrate 0 0 0 1 0 0
Entity Dialog 0 0 0 1 0 0
Librato 0 0 0 1 0 0
Mailhandler Media Link Command 0 0 0 1 0 0
Null mailer 0 0 0 1 0 0
CRM Core Volunteer 0 0 0 1 0 0
Drush Webservice 0 0 0 1 0 0
Justuno 0 0 0 1 0 0
Webform Component Reuse 0 0 0 1 0 0
ERPAL Project Rating 0 0 0 1 0 0
Menu Sounds 0 0 0 1 0 0
Entityreference Create 0 0 0 1 0 0
Fix admin role permissions (D7) 0 0 0 1 0 0
Password hint 0 0 0 1 0 0
Media 23video 0 0 0 1 0 0
AT Blocks 0 0 0 1 0 0
Feeds Smart Parser 0 0 0 1 0 0
Searchcloud Block 0 0 0 1 0 0
VBO Browse 0 0 0 1 0 0
Acme 0 0 0 1 0 0
Mailchimp User Lists 0 0 0 1 0 0
Financial Tracking Service 0 0 0 1 0 0
Google Plus Comments Block 0 0 0 1 0 0
Text Extract for Drupal using Tika 0 0 0 1 0 0
CiviCRM Event Receipts 0 0 0 1 0 0
Views Block Inception 0 0 0 1 0 0
Content Mask 0 0 0 1 0 0
Bootstrap Blue 0 0 0 1 0 0
Jumpstart 0 0 0 1 0 0
Scald: Datawrapper 0 0 0 1 0 0
User Auth.log 0 0 0 1 0 0
Comment Timer 0 0 0 1 0 0
Scald Panels Drag and Drop 0 0 0 1 0 0
Interlink 0 0 0 1 0 0
PageWatchers 0 0 0 1 0 0
MainSMS.ru 0 0 0 1 0 0
InstantClick 0 0 0 1 0 0
Purl Active Paths 0 0 0 1 0 0
Timetable 0 0 0 1 0 0
Commerce Multicurrency provider for KZT 0 0 0 1 0 0
Language Switcher Reminder 0 0 0 1 0 0
Bean Panels Context 0 0 0 1 0 0
Commerce Multivendor Shipping 0 0 0 1 0 0
Passphrase 0 0 0 1 0 0
Invitation 0 0 0 1 0 0
Ajax node loader 0 0 0 1 0 0
Elementary 0 0 0 1 0 0
SMS UI 1 0 0 0 0 0
Search API Extended Processors 1 0 0 0 0 0
Commerce Childcare Voucher 1 0 0 0 0 0
OpenBlog 1 0 0 0 0 0
Ensemble Video Chooser 1 0 0 0 0 0
Migrate Source JSON 1 0 0 0 0 0
Demo Content 1 0 0 0 0 0
Hotbed 1 0 0 0 0 0
Aegir Services 1 0 0 0 0 0
Index Page 1 1 0 0 0 0
Ajax Privatemsg 1 0 0 0 0 0
Mandrill Inbound API 1 1 0 0 0 0
SearchAPI Solr Multiple View Modes 1 1 0 0 0 0
Group Queue 1 1 0 0 0 0
Timedropper 1 0 0 0 0 0
Reference Tracker 1 0 0 0 0 0
Language Proficiency 1 1 0 0 0 0
Entity Query API (obsolete, see jsonapi module) 1 1 0 0 0 0
Locale permission 1 1 0 0 0 0
System Entity 1 0 0 0 0 0
PBS Cove API 1 1 0 0 0 0
Comment Stats 1 1 0 0 0 0
Medium Publish 1 1 0 0 0 0
CiviCRM Search API Exclude Deleted Contact 1 0 0 0 0 0
Vtiger CRM 1 0 0 0 0 0
China Address - 中国收货地址 1 1 0 0 0 0
Widget On Demand 1 0 0 0 0 0
Klaviyo API Integration 1 1 0 0 0 0
EntityReference Published 1 0 0 0 0 0
MakeUp Bootstrap 1 1 0 0 0 0
SharePoint REST 1 1 0 0 0 0
Twitter Lead Generation Cards 1 1 0 0 0 0
Open Event 1 1 0 0 0 0
LoginToboggan Reminder 1 1 0 0 0 0
Sticky preview 1 1 0 0 0 0
Slack chat 1 1 0 0 0 0
DBLog Booster (D7) 1 1 0 0 0 0
Semantica 1 0 0 0 0 0
Encrypt PHPSecLib Encryption 1 1 0 0 0 0
Alert to Administrator 1 0 0 0 0 0
Video Filter: Facebook 1 1 0 0 0 0
Link Popup 1 0 0 0 0 0
Scribble 1 1 0 0 0 0
Cacheable Cookie Handling 1 1 0 0 0 0
MMS - Multilinguism Made Simple 1 1 0 0 0 0
Musica - a modern responsive music player 1 1 0 0 0 0
Hammer.js 1 0 0 0 0 0
Nested box 1 0 0 0 0 0
Custom Required Marker 1 1 0 0 0 0
GovDelivery Integration 1 1 0 0 0 0
Answers Voting 1 1 0 0 0 0
Clef — log in with your phone 1 1 0 0 0 0
Views Title Callback 1 1 0 0 0 0
Video embed Hulu 1 1 0 0 0 0
Nginx securelink (with Access Control) 1 1 0 0 0 0
Admin Readability 1 1 0 0 0 0
Admin RSS 1 1 0 0 0 0
Commerce Stock History 1 0 0 0 0 0
Node Access by Field 1 1 0 0 0 0
Dependency visualization 1 1 0 0 0 0
Easy Gmap 1 1 0 0 0 0
Vocabulary Validation 1 1 0 0 0 0
Search API Emoji 1 0 0 0 0 0
Nearby places search 1 1 0 0 0 0
Update Custom Settings 1 0 0 0 0 0
Bitmovin player 1 1 0 0 0 0
Menu Notifications 1 1 0 0 0 0
Cultura Export 1 1 0 0 0 0
Twig for Drupal 1 1 0 0 0 0
Google Login 1 0 0 0 0 0
µSync 1 0 0 0 0 0
Redirect Deleted Entities 1 0 0 0 0 0
Commerce Jivosite 1 1 0 0 0 0
GraphQL API 1 1 0 0 0 0
Gridstack field 1 1 0 0 0 0
Rules Server Variables 1 1 0 0 0 0
Libraries in Profiles 1 1 0 0 0 0
Multiple Choice 1 1 0 0 0 0
Salesforce Term Reference 1 1 0 0 0 0
Fitbit 1 1 0 0 0 0
Sensible Admin 1 1 0 0 0 0
Ubercart External Download 1 1 0 0 0 0
Google Analytics Events 1 1 0 0 0 0
Translation Condition 1 1 0 0 0 0
Entity type cfr context 1 1 0 0 0 0
Minor edit 1 1 0 0 0 0
Designer 1 1 0 0 0 0
Platinum - Uikitty Starter kit 1 0 0 0 0 0
Contactlist 1 1 0 0 0 0
Purge Cache Warmer 1 1 0 0 0 0
Search API Attachments in Body Field 1 1 0 0 0 0
CK Content Injector 1 1 0 0 0 0
Duplicate Term Checker 1 1 0 0 0 0
Whiteboard 1 1 0 0 0 0
Search API Bundle Boost 1 1 0 0 0 0
Panels: Stack-tab 1 1 0 0 0 0
Hashed Sessions 1 1 0 0 0 0
Reepay Integration 1 1 0 0 0 0
Concurrent users notification 1 1 0 0 0 0
Path unicode2ascii 1 1 0 0 0 0
Organic group (OG) Permissions inherit 0 1 0 0 0 0
Drupalcreate Form Field Type 0 1 0 0 0 0
Ajax Confirm 0 1 0 0 0 0
Commerce Restrict Language 0 1 0 0 0 0
mail2 0 1 0 0 0 0
Bugsnag 0 1 0 0 0 0
Advertising Products 0 1 0 0 0 0
Shortcode Skype 0 1 0 0 0 0
Text Review 0 1 0 0 0 0
Way2SMS - Send Free SMS (Rules Integration) 0 1 0 0 0 0
Slack to Drupal 0 1 0 0 0 0
Twenty Seventeen 0 1 0 0 0 0
Tilt JS 0 1 0 0 0 0
MailUp for SMS Framework 0 1 0 0 0 0
Cached poll 0 1 0 0 0 0
Verti 0 1 0 0 0 0
Acquia GeoIP Country variation 0 1 0 0 0 0
Linkit media file direct 0 1 0 0 0 0
Responsive PhotoSwipe 0 1 0 0 0 0
Google Standout Tag 0 1 0 0 0 0
Myadmin Menu 0 1 0 0 0 0
Media JWPlatform 0 1 0 0 0 0
Salesforce Office Hours 0 1 0 0 0 0
Bricks [for] Bootstrap 0 1 0 0 0 0
IPv6 Greeter 0 1 0 0 0 0
Views right click 0 1 0 0 0 0
Field Operations 0 1 0 0 0 0
Sucuri CloudProxy Integration 0 1 0 0 0 0
Field Gate 0 1 0 0 0 0
Award 0 0 1 0 0 0
Fruit 0 0 1 0 0 0
Views attachments - First page only 0 0 1 0 0 0
Smartqueues for content types 0 0 1 0 0 0
DiggABLE 0 0 1 0 0 0
Zbench 0 0 1 0 0 0
Simplecluetip 0 0 1 0 0 0
Ubercart Affiliate Product 0 0 1 0 0 0
Gallery Assist Exif 0 0 1 0 0 0
Mad Mimi 0 0 1 0 0 0
Taxonomy in Nice Menus 0 0 1 0 0 0
Question Field 0 0 1 0 0 0
Image Publishing 0 0 1 0 0 0
Zina 0 0 1 0 0 0
Taxonomy User Interface (TUI) 0 0 1 0 0 0
Media: TeacherTube 0 0 1 0 0 0
Input Formats Updater 0 0 1 0 0 0
Covert Fields 0 0 1 0 0 0
Field Inherit 0 0 1 0 0 0
OG Hide Membership 0 0 1 0 0 0
Status Messages Alter 0 0 1 0 0 0
Search Lucene CCK 0 0 1 0 0 0
Vimeotube 0 0 1 0 0 0
Drixel 0 0 1 0 0 0
Ubercart Organic Group Subscribe 0 0 1 0 0 0
SMS Sending Actions for Rules 0 0 1 0 0 0
Menu Sync 0 0 1 0 0 0
Ubercart Taxonomy Tax 0 0 1 0 0 0
Nodefeedback 0 0 1 0 0 0
Power Import 0 0 1 0 0 0
RGraph 0 0 1 0 0 0
CloudMade 0 0 1 0 0 0
Multilevel Primary Menu 0 0 1 0 0 0
Alternate Content Copy 0 0 1 0 0 0
UC Conditional Action Import Export 0 0 1 0 0 0
Quiz raffle 0 0 1 0 0 0
Support Deadline 0 0 1 0 0 0
Panels Three Four Layout 0 0 1 0 0 0
Update Status Proxy 0 0 1 0 0 0
Ubercart Bulk Stock Updater 0 0 1 0 0 0
The Next Generation Integration 0 0 1 0 0 0
Click to tag 0 0 1 0 0 0
Modernist - A minimal theme focused on typography 0 0 1 0 0 0
Dessert 0 0 1 0 0 0
Grunge 0 0 1 0 0 0
Open Flash Chart 2 API 0 0 1 0 0 0
Post It Everywhere 0 0 1 0 0 0
Ebay Integration 0 0 1 0 0 0
Case Tracker Due Date 0 0 1 0 0 0
Organic groups LDAP 0 0 1 0 0 0
Trouble ticketing system to support Computer Network Operations 0 0 1 0 0 0
Joomla-to-Drupal converter 0 0 1 0 0 0
Search Engine Referer API 0 0 1 0 0 0
Bot Leash 0 0 1 0 0 0
jQuery Image Preloader 0 0 1 0 0 0
Drupal Variables 0 0 1 0 0 0
Inherited formatter 0 0 1 0 0 0
Profile Generator 0 0 1 0 0 0
Groups.drupal.org 0 0 1 0 0 0
Media: VideoJug 0 0 1 0 0 0
Taxonomy Grid : Catalog 0 0 1 0 0 0
Majordomo 0 0 1 0 0 0
Context Plugin Extras 0 0 1 0 0 0
zero Lime 0 0 1 0 0 0
Drupal Instant search 0 0 1 0 0 0
Nodetype trigger 0 0 1 0 0 0
Taxonomy Required per Node Type 0 0 1 0 0 0
Awesome relationships 0 0 1 0 0 0
Plagiarism Checker - Authentication Framework 0 0 1 0 0 0
Node Form Rearrange 0 0 1 0 0 0
UC Ship2Country 0 0 1 0 0 0
Media: Tudou 0 0 1 0 0 0
CurvyCorners 0 0 1 0 0 0
Celestial 0 0 1 0 0 0
Advanced Stock Updater 0 0 1 0 0 0
Mode 0 0 1 0 0 0
Media video.mail.ru 0 0 1 0 0 0
Media video.i.ua 0 0 1 0 0 0
Ubercart Custom Pane 0 0 1 0 0 0
Password reset 0 0 1 0 0 0
Kwicks 0 0 1 0 0 0
IPBridge 0 0 1 0 0 0
Mail.ru 0 0 1 0 0 0
Link Weights 0 0 1 0 0 0
Skyscanner 0 0 1 0 0 0
Media: Audio Flotsam 0 0 1 0 0 0
Modal Nodereference 0 0 1 0 0 0
Back Button 0 0 1 0 0 0
Profile Locality 0 0 1 0 0 0
Ubercart Sub-Product 0 0 1 0 0 0
Taxonomy Nodes 0 0 1 0 0 0
Hidden author (anonymizer) 0 0 1 0 0 0
Ubercart CECA 0 0 1 0 0 0
Guidance 0 0 1 0 0 0
Node Gallery User Profile 0 0 1 0 0 0
CCK Slider Widget 0 0 1 0 0 0
Better Domain Blocks 0 0 1 0 0 0
Read and Understood 0 0 1 0 0 0
ImpreZZ 0 0 1 0 0 0
Junk 0 0 1 0 0 0
Web Experience Toolkit: Deployment 0 0 0 0 1 0
Seaside Admin Toolbar 0 0 0 0 1 0
Request cleanup 0 0 0 0 1 0
View Mode Page Menu 0 0 0 0 1 0
Mail Alterer 0 0 0 0 1 0
Arrival Message 0 0 0 0 1 0
Commerce Address templates 0 0 0 0 1 0
Label Link Attributes 0 0 0 0 1 0
Commerce Checkout.com 0 0 0 0 1 0
YG Insurance | Bootstrap based Drupal 9 theme 0 0 0 0 1 0
FileMaker Data API 0 0 0 0 1 0
Tamper User Func 0 0 0 0 1 0
Pickr 0 0 0 0 1 0
Commerce CDEK 0 0 0 0 1 0
Entity Template Select 0 0 0 0 1 0
Accent 0 0 0 0 1 0
Entity Translation: Separated shared elements form (ETSSEF) 0 0 0 0 1 0
Commerce Purolator Shipping Service 0 0 0 0 1 0
Aegir Ansible 0 0 0 0 1 0
Oauth Custom Grant 0 0 0 0 1 0
Field Author Information 0 0 0 0 1 0
Bing Ads UET Conversion Tracking 0 0 0 0 1 0
Fontawesome Route Icons 0 0 0 0 1 0
Domain Route Redirect 0 0 0 0 1 0
Breakgen 0 0 0 0 1 0
Commerce Payment Custom Title 0 0 0 0 1 0
Commerce IDPay 0 0 0 0 1 0
Social Auto Post 0 0 0 0 1 0
Entityqueue Scheduler Field 0 0 0 0 1 0
Simple OAuth Facebook Connect 0 0 0 0 1 0
Collmex (inactive) 0 0 0 0 1 0
Comment Revision Reference (obsolete) 0 0 0 0 1 0
Mosaik 0 0 0 0 1 0
Search API EAV Field 0 0 0 0 1 1
Vipps Recurring Payments 0 0 0 0 1 1
CSV to Config 0 0 0 0 1 1
Admin add_js 0 0 0 0 1 1
Print Route 0 0 0 0 1 1
ColorWidget 0 0 0 0 1 1
Drupal Contributions 0 0 0 0 1 1
AVIF Lib 0 0 0 0 1 1
Available Translation 0 0 0 0 1 1
farmOS Forest 0 0 0 0 1 1
Yakforms Share Results 0 0 0 0 1 1
Seos 0 0 0 0 1 1
View Modes Formatter Settings 0 0 0 0 1 1
Template Diff 0 0 0 0 1 1
Feeds: Instagram 0 0 0 0 1 1
Template Entities 0 0 0 0 1 0
Lity 0 0 0 0 1 1
Notify Me 0 0 0 0 1 1
Custom Captcha 0 0 0 0 1 1
Datatables filter 0 0 0 0 1 1
Pardot Form Embed 0 0 0 0 1 1
Available Updates D7 0 0 0 0 1 1
Drupal commerce admin Recipt Mail 0 0 0 0 1 1
Tripal File 0 0 0 0 1 0
Packagist 0 0 0 0 1 1
Link tracker (Drupal 9+) 0 0 0 0 1 1
Composer Dependency Tree 0 0 0 0 1 1
Getty images Download 0 0 0 0 1 1
Consistent User IDs 0 0 0 0 1 0
Inline Details 0 0 0 0 1 1
Commerce Bambora Europe 0 0 0 0 1 1
Message Notification Center 0 0 0 0 1 1
Sirv 0 0 0 0 1 1
Denormalized webform filters 0 0 0 0 1 1
Lightweight Webform Mailchimp (lwm) 0 0 0 0 1 1
Dynamic layout 0 0 0 0 1 1
Flysystem - Azure 0 0 0 0 1 0
Ubershop Wishlist 0 0 0 0 1 1
Drupal Upgrade/Migration Audit 0 0 0 0 1 0
Bim-GDPR 0 0 0 0 1 1
Diba Security Policy 0 0 0 0 1 0
Password Change Rules 0 0 0 0 1 1
Commerce Promotion Views 0 0 0 0 1 1
Excellence Simple Bootstrap3 Theme 0 0 0 0 1 0
unfeaturize 0 0 0 0 1 0
System Monitor 0 0 0 0 1 1
Media: Charts 0 0 0 0 1 1
SemVer Field 0 0 0 0 1 1
Entity Attach Libraries 0 0 0 0 1 1
Current user (and profile) fields as block 0 0 0 0 1 0
WalkMe Snippet 0 0 0 0 1 1
Commerce Feefo 0 0 0 0 1 1
Payment Stripe 0 0 0 0 1 1
GTM dataLayer 0 0 0 0 1 1
Wysiwyg Enhanced Image 0 0 0 0 1 1
Simply Signups 0 0 0 0 1 1
azure_searchx 0 0 0 0 1 1
Taxonomy Move 0 0 0 0 1 0
Image Transformation API 0 0 0 0 1 1
Simple Oauth Linkedin 0 0 0 0 1 1
Access Conditions Field Group 0 0 0 0 1 1
Commerce WeChat Pay 0 0 0 0 1 0
UIkit Admin 0 0 0 0 1 1
Migrate destination field value 0 0 0 0 1 0
Domain GoogleNews Sitemap 0 0 0 0 1 1
Azure App Insights 0 0 0 0 1 0
Views Pager Summary 0 0 0 0 1 1
CKEditor5 Sections 0 0 0 0 0 1
Commerce Free Shipping Indicator 0 0 0 0 0 1
openweathermap.org 0 0 0 0 0 1
GBIF 0 0 0 0 0 1
Locale Migrate 0 0 0 0 0 1
Paragraph Types 0 0 0 0 0 1
Yakforms 0 0 0 0 0 1
Twig JSON Decode 0 0 0 0 0 1
API sirene open data France 0 0 0 0 0 1
User Action Log 0 0 0 0 0 1
CSS Optimizer 0 0 0 0 0 1
Field Group EU Cookie Compliance 0 0 0 0 0 1
Watchdog Exclude 0 0 0 0 0 1
Inline Form Errors - Transitions 0 0 0 0 0 1
deGov 0 0 0 0 0 1
Commerce Helcim 0 0 0 0 0 1
User Logout Shortcut 0 0 0 0 0 1
Exclusiv Access 0 0 0 0 0 1
Commerce Trustpay Payments 0 0 0 0 0 1
ImageAPI Optimize AVIF 0 0 0 0 0 1
Online checks via Business.ru 0 0 0 0 0 1
User Lock 0 0 0 0 0 1
Uikit Slideshow 0 0 0 0 0 1
Yext JSON API 0 0 0 0 0 1
Uikit Node Accordion 0 0 0 0 0 1
Debounce Email 0 0 0 0 0 1
Double the Donation 0 0 0 0 0 1
Immoweb API Client 0 0 0 0 0 1
Overpass API 0 0 0 0 0 1
fylr File Picker 0 0 0 0 0 1
HyvorTalk 0 0 0 0 0 1
Product Builder for Drupal Commerce 0 0 0 0 0 1
Authman 0 0 0 0 0 1
Webtheme 0 0 0 0 0 1
Google places sort 0 0 0 0 0 1
Contextual views 0 0 0 0 0 1
Tripal Multi-Chado 0 0 0 0 0 1
Upgrade Plan 0 0 0 0 0 1
Watchdog Recurrent Errors Reporter 0 0 0 0 0 1
Sir Trevor 0 0 0 0 0 1
Timely Webform Reporting 0 0 0 0 0 1
Pikaday Calendar 0 0 0 0 0 1
Commerce Paylike 0 0 0 0 0 1
Contentish Config 0 0 0 0 0 1
Group Diff UI 0 0 0 0 0 1
Twig Inline CSS 0 0 0 0 0 1

Only Drupal websites using the Update Status module are included in the data. Read more information about how these statistics are calculated.