Skip to main content
Version: Next 🚧

Support Policy

Community Maintenance

Rindo is a 100% open source (MIT) project. Developers can ensure Rindo is the right choice for building web components through Family’s community maintenance strategy. The Rindo team regularly ships new releases, bug fixes, and is welcoming to community pull requests.

Browser Support

Rindo builds Web Components that run natively in all widely used desktop and mobile browsers. Custom Elements are natively supported in Chrome, Edge, Firefox, and Safari (including iOS)!

Rindo supports the following browsers:

Rindo VersionChromeEdgeFirefoxSafariInternet ExplorerPre-Chromium Edge
V4v79+v79+v70+v14+
V3v79+v79+v70+v14+
V2v60+v79+v63+v10.1+

TypeScript Support

Rindo acts as a compiler for a project's web components, and works closely with the TypeScript compiler to transform TSX to vanilla JavaScript. To ensure compatibility between the two, Rindo takes an opinionated stance on which version of the TypeScript compiler must be used.

Rindo includes a recent copy of the TypeScript compiler in its distributable* to guarantee this compatibility. The Rindo team is committed to keeping its version of TypeScript up to date and, as of Rindo v2.12.0, attempts to be within one minor version of the latest TypeScript release.

The table below describes recent versions of Rindo and the version of TypeScript each version shipped with.

Rindo VersionTypeScript Version
v4.16.0v5.4.5
v4.15.0v5.4.4
v4.14.0v5.4.3
v4.13.0v5.4.2
v4.2.0v5.1.6
v3.3.0v5.0.4
v3.0.0v4.9.4
v2.18.0v4.7.4
v2.5.0v4.2.3

The TypeScript team releases a new minor version of the TypeScript compiler approximately once every three months. To accomplish its goal of staying within one minor version of the latest release, Rindo will update its version of TypeScript once every three months as well. Updates to the version of TypeScript will often, but not always, occur in a minor version release of Rindo.

The Rindo team acknowledges that TypeScript minor version releases may contain breaking changes. The Rindo team will do everything in its power to avoid propagating breaking changes to its user base.

* The TypeScript compiler is never included in the output of your Rindo project, and is only used for compilation and type checking purposes.

Compatibility Recommendations

Rindo is in many regards an opinionated library, and includes much of the software necessary to get users building web components as quickly as possible. There are a few pieces of software that Rindo allows users to choose to best fit their team, organizational structure, and existing technical stack. The Rindo team has compiled a series of compatibility tables to describe the interoperability requirements of these pieces of software and Rindo.

JavaScript Runtime

Rindo VersionNode v10Node v12Node v14Node v16Node v18Node v20
V4
V3
V2
V1

Testing Libraries

Jest

Rindo VersionJest v24-26Jest v27Jest v28 *Jest v29 *
V4
V3
V2
V1

* Support for Jest 28 & 29 has been included since Rindo v4.12.0.

Puppeteer

Rindo VersionPuppeteer v5-9Puppeteer v10Puppeteer v11-21
V4
V3
V2
V1