Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Release: Opensolr Search 4.5.0 Minor update available for module opensolr_search (4.5.0). Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Usage Milestone: Simplify Module simplify crossed 10,000 active installs. Usage Milestone: Views Reference Filter Module entityreference_filter crossed 10,000 active installs. Usage Milestone: Dropdown Language Module dropdown_language crossed 10,000 active installs. Usage Milestone: Paragraphs Browser Module paragraphs_browser crossed 10,000 active installs. Usage Milestone: OpenAPI Module openapi crossed 10,000 active installs. Usage Milestone: Decoupled Router Module decoupled_router crossed 10,000 active installs. Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

Rivet

63 sites Security covered Drupal 10–11
View on drupal.org

Rivet is a design system implemented as a Drupal 10 theme, aiming for consistency in UX, design, and code. It includes a companion module for creating complex page layouts and offers a vanilla JavaScript implementation with minimal dependencies.

Rivet is the modern pluggable platform-agnostic design system from Indiana University that can be dropped-into any web project. It comes with a Figma UI kit and a rich set of original iconography.

The Rivet theme for Drupal is an implementation and adaptation of the Rivet Design System for Drupal 10+. A conscious effort is made to style as many Drupal features as faithfully as possible to the original system, for all-encompassing consistency on the UX, design, and code levels. This theme is intended to be used alongside many core Drupal features, tooling, and best practices, including Configuration Management, Rich text editing with CKEditor5, Blocks, Views, and Site Search to satisfy the 80% use case of most higher-education department, unit, and institution websites. When coupled with Drupal's modular code architecture, swapping in powerful add-on features like ElasticSearch or Solr, SAML/Single Sign-On, is a breeze. It has a companion module IU Paragraphs that implements many of the useful components from Rivet using Drupal Paragraphs for complex page layouts. The long-term roadmap will potentially introduce a Drupal Recipe to provide Rivet components as Block types for use with Drupal CMS and Experience Builder.

Code features include:

  • StarterKit generated; StarterKit ready
    Drupal 10 StarterKit themes are a new way to get your site up-and-running with a "fork" of the upstream theme. Don't worry, if this is not for you, you can still sub-theme Rivet — it works fine as a base theme.
  • Vanilla Javascript & minimal dependencies
    No jQuery required! The Rivet JS library assets are included from CDN per best practice, but also included in node packages for ease of extending styles from design tokens and maintaining parity with upstream.
  • SCSS
    Rivet itself leverages the SASS (dart-sass) npm package.

Requirements

There are no special requirements outside of Drupal core.

Installation

Install as you would normally install a contributed Drupal theme. For further
information, see Installing Drupal Themes.

Configuration

  1. To test the theme, you may visit /admin/appearance and select "Enable and set as default".
  2. Alternatively, you may wish to create a sub-theme for your project by creating a theme and setting base theme: rivet in your sub-theme's info.yml file.

Updating

The Rivet Base Theme was created for Drupal 10 using the new starterkit theme generation. The theme will be maintained up-to-date with Drupal core's starterkit_theme theme according to the documentation for Tracking upstream changes.

Maintainers

  • James Wilson - jwilson3
  • Credits

    This theme uses Sass variables and mixins from the Rivet Design System (BSD-3-Clause License) to compile Rivet-compatible custom CSS components, but does not redistribute Rivet code. Rivet's core CSS and JS assets are pulled directly from CDN into all rendered website pages.

    Depends on

    Dependencies of the latest stable release

    No dependencies recorded for this project.

    Required by

    Tracked projects that depend on this one

    No tracked projects depend on this one yet.

    Activity

    Tracked releases
    10
    Tracked since
    Oct 2024
    Latest release
    7 months ago
    Releases (12 mo)
    3 ▼ from 7
    Maintenance
    Slowing

    Release Timeline

    Releases

    Version Type Core Release date
    1.1.3 Stable 10–11 Jan 22, 2026
    1.1.2 Stable 10–11 Jan 21, 2026
    1.1.1 Stable 10–11 Oct 28, 2025
    1.1.0 Stable 10–11 Jun 4, 2025
    1.1.x-dev Dev 10–11 Jun 4, 2025
    1.0.5 Stable 10–11 Dec 16, 2024
    1.0.4 Stable 10–11 Dec 15, 2024
    1.0.3 Stable 10–11 Oct 16, 2024
    1.0.2 Stable 10–11 Oct 15, 2024
    1.0.1 Stable 10–11 Oct 15, 2024