A Unified API Strategy for DBR JS

Mar 31, 2026 · Admin

We’re making an important update to how developers get started with Dynamsoft Barcode Reader (DBR) for JavaScript. Starting with v11.4 (April 2026), we are placing our Foundational APIs (DCV architecture-based) at the center of the product experience. These APIs are now the recommended starting point for all new evaluations and integrations.

At the same time, our BarcodeScanner (RTU) will continue to be supported — but it will soon be repositioned as an open-source wrapper built on top of the core SDK in version 12, coming later this year, rather than remaining part of the core product itself.

Why We’re Making This Change

Over time, we’ve seen that maintaining both RTU and Foundational APIs as parallel entry points created friction rather than reducing it.

  • RTU doesn’t scale as well as Foundational APIs Many developers start with RTU but eventually need the flexibility of the Foundational APIs for advanced customizations — which can mean rework.

  • It can create confusion during evaluation Developers (and AI coding assistants) often ask: “Which API should I start with?”

  • We want one clear, production-ready path The Foundational APIs provide full control and are built on our unified Dynamsoft Capture Vision (DCV) architecture — the same foundation across our products.

  • AI-assisted development reduces the need for low-code wrappers With modern tools, developers can scaffold integration quickly — making it more valuable to start directly with the scalable solution.

What This Means for You

For New Users

  • You’ll now see Foundational APIs as the primary (and recommended) starting point in our docs, samples, and guides.
  • This ensures your evaluation path scales directly into production — no rewrites required.

For Existing BarcodeScanner (RTU) Users

  • No immediate changes required. Your current implementation will continue to work throughout all v11.x releases.
  • When upgrading to v12.0 (planned for Q4 2026), you will have two options:

    1. Move to the Foundational APIs (recommended)
    2. Continue using RTU via our official open-source wrapper

We will continue to maintain the RTU wrapper long-term as an open-source project.

Timeline Overview

v11.4 (April 2026):

  • Foundational APIs become the primary entry point
  • BarcodeScanner (RTU) API continues to be part of the SDK
  • BarcodeScanner (RTU) docs and samples continue to be actively maintained, but moved to a dedicated GitHub project

Between v11.4 and v12.0:

  • Foundational APIs continue to receive priority
  • BarcodeScanner (RTU) API continues to be part of the SDK
  • BarcodeScanner (RTU) open-sourced, together with its docs and samples, in the dedicated GitHub project

v12.0 (Q4 2026) and later:

  • BarcodeScanner (RTU) API removed from the core SDK
  • BarcodeScanner (RTU) continues to be actively maintained separately as an open-source project, together with its docs and samples, in the dedicated GitHub project

What’s Not Changing

  • The core barcode scanning engine remains the same
  • The RTU experience remains available
  • Our focus remains on fast evaluation and strong production performance

FAQ

Does this change affect other Dynamsoft products?

  • DBR Server / Desktop / Embedded: No impact
  • DBR Mobile: Foundational APIs will also be emphasized more clearly, while BarcodeScanner (RTU) is gradually de-emphasized like DBR JS.
  • Mobile Document Scanner: No change
  • MRZ Scanner Mobile/JS: No change
  • Dynamic Web TWAIN: Not affected
  • Dynamsoft Document Viewer: Not affected

Can I still use BarcodeScanner (RTU)?

Yes. BarcodeScanner (RTU) will continue to be part of the SDK (unchanged) until version 12, at which point it will be separated from the core SDK but remain available and actively maintained as an open-source wrapper. The only impact in v11.4 is that it will no longer be the primary recommended starting point for new users — though it remains a strong option for those who want maximum simplicity for barcode-scanning-only use cases.

Why should I start with the Foundational APIs?

They provide:

  • A single path from evaluation to production
  • Full customization and scalability
  • Access to the complete DCV architecture

Will this make evaluation harder?

No — the goal is to make evaluation more aligned with real-world implementation, so you don’t need to rework your solution later.

Definitions

BarcodeScanner (RTU) The BarcodeScanner class is designed as an RTU (Ready-to-Use) API — a pre-built application layer that helps developers quickly test barcode scanning with minimal setup.

  • Purpose: Fast evaluation and proof of concept
  • Scope: Simplified wrapper around the core SDK

Foundational API (CaptureVisionRouter) The Foundational API, built on CaptureVisionRouter, is the core interface for building barcode-enabled applications.

  • Purpose: Full integration and production use
  • Scope: Complete access to configuration, workflows, and performance tuning

DCV Architecture (Dynamsoft Capture Vision) Dynamsoft Capture Vision (DCV) is the unified architecture that powers Dynamsoft’s capture and recognition capabilities. Read more about DCV JavaScript Edition.

  • Purpose: A modular framework combining multiple technologies — barcode reading, document capture, and MRZ recognition — in a single architecture
  • Benefit: Consistent APIs and workflows across a broad range of data capture tasks.

Key Takeaways

We’re simplifying the developer journey:

  • Start with the same foundation you’ll use and later scale in production
  • Avoid rework as your project grows
  • Get full control from day one