Open source by rdlabo
Libraries for apps.
Notes from building them.
Open-source libraries and engineering notes for Ionic, Angular, Capacitor, and Cloudflare Workers.
Implementing Native Ads in a Capacitor Plugin: Different Scroll Tracking Approaches on iOS and Android
Why native ads can lag behind a Capacitor feed, and how tracking UIScrollView on iOS and reducing bridge and layout work on Android improved alignment in measured comparisons.
Read articleFeatured OSS
Selected projects
Libraries, plugins, and UI tools.
cf-workers-native
cf-workers-native
Bring Cloudflare Workers apps to existing iOS and Android apps, or create a new mobile app with Capacitor. Reuse your pages and keep your backend on Workers.
Read documentationCapacitor Community Stripe
@capacitor-community/stripe
Native Stripe payments for Capacitor apps — PaymentSheet, Apple Pay, Google Pay, and web checkout from one codebase.
Read documentationIonic Theme iOS27
@rdlabo/ionic-theme-ios27
iOS 27 styling, motion, Liquid Glass, and device-driven Web layouts for Ionic.
Read documentationCapacitor Native UI
@rdlabo/capacitor-native-ui
Native iOS controls for Ionic and HTML apps, with Web-owned state, routing, and handlers. Use it with your existing theme.
Read documentationIonic Theme MD3
@rdlabo/ionic-theme-md3
Material Design 3 styling for Ionic applications, compatible with the iOS26 theme from a single HTML structure.
Read documentationAngular CDK Scroll Strategies
@rdlabo/ngx-cdk-scroll-strategies
Dynamic item-size strategies for Angular CDK virtual scrolling, including reverse layouts and stable geometry.
Read documentation
Cloudflare Workers
Engineering Notes
Recent writing
An iPhone Duo Review for Cross-Platform App Developers
Observations from the iPhone Duo simulator: how vertical bars change buttons, tabs, safe areas, modals, transitions, and layouts when the device is folded.
From Capacitor to Brother Printers: Official Bluetooth Support in v8.2.0
Brother Print v8.2.0 fixes the iOS Bluetooth discovery crash, corrects Android permissions, and adds optional printer filtering and SDK-free regression tests.
Making Ionic Themes Easier to Override: Rethinking !important and Shadow Parts in v9.1.0
How v9.1.0 of the iOS 26 and Material Design 3 themes makes Ionic styles easier to override by reducing !important, preferring public CSS custom properties, and fixing grouped Inset Lists.
Community-supported OSS
Help keep this work independent and available to everyone.
Monthly sponsorships help maintain public libraries, documentation, compatibility updates, and releases. If you'd like to support that work, you can start at $5 a month.
Current milestone: 10 monthly sponsors.