awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
wechat-miniprogram avatar

wechat-miniprogram/kbone

0
View on GitHub↗
4,914 stars·455 forks·JavaScript·10 views

Kbone

kbone is an isomorphic frontend framework and web-to-mini-program adapter. It serves as a cross-platform UI bridge and DOM simulation library that allows web applications to run inside WeChat Mini Programs by simulating a browser environment for JavaScript code.

The project enables the migration of web UI frameworks into restricted environments by providing simulated browser interfaces and APIs. It translates standard web components and routing into native mini program elements and page transitions, allowing a single codebase to function as both a standard website and a mini program.

The framework covers a broad range of capabilities including isomorphic routing, browser API polyfilling, and platform-specific component mapping. It also handles native-specific integration such as subpackage configuration, tab bar navigation, and social sharing.

Command-line tools are available to bootstrap isomorphic projects and standardize the initial development environment.

Features

  • Web Application Integration - Simulates a browser environment using an adapter layer to execute web-based code within a native client environment.
  • Isomorphic - Enables sharing a single codebase between standard websites and WeChat Mini Programs.
  • Simulated Browser Environments - Provides simulated browser interfaces and DOM APIs to execute JavaScript frameworks in non-browser environments.
  • View Hierarchy Mapping - Implements a compatibility layer that maps web component behaviors and property updates to a native view hierarchy.
  • WeChat Mini-Program Runtimes - Simulates a browser environment to run web-based applications within the WeChat Mini Program runtime.
  • Cross-Platform UI Frameworks - Provides a framework for building user interfaces that render consistently across web and mobile platforms.
  • Cross-Platform UI Bridges - Translates standard web components and routing into native mini program elements and transitions.
  • Isomorphic Route Mappings - Translates web URL paths into native page identifiers to synchronize navigation between single page applications and native containers.
  • Non-Browser API Emulations - Simulates standard web interfaces and window objects to allow browser-based JavaScript to run in non-browser environments.
  • Platform Component Mapping - Translates standard HTML tags and custom web components into their corresponding native UI equivalents.
  • Cross-Platform UI Frameworks - Builds user interface components that render consistently across different web and mobile environments using a single syntax.
  • Frontend Framework Migration Tools - Executes frontend libraries by providing the necessary browser interfaces to run web-based components in non-browser environments.
  • Cross-Runtime Frameworks - Provides a unified runtime for sharing a single codebase across web platforms and mobile mini programs.
  • Mini-Program Runtime Adapters - Adapts standard web library calls to meet the specific runtime requirements of WeChat Mini Programs.
  • Mini Program Subpackage Configurations - Organizes pages into smaller bundles to reduce initial loading times and manage associated plugin settings.
  • Mobile Performance Optimizations - Optimizes application load times via subpackage configuration and efficient component library imports.
  • Web Worker Integrations - Maps browser-based worker calls to native background threading capabilities to execute tasks without blocking the main interface.
  • Global Window Injections - Defines constant values or window-level references that remain available across all execution scripts throughout the application lifecycle.
  • Runtime Environment Injections - Inserts required environment constants and window-level references into the execution context before loading application scripts.
  • External Component Integration - Allows importing external native components and mapping their properties to application logic.
  • System Event Handling - Monitors system-level interactions like pull-down refreshes and reach-bottom triggers to execute page actions.
  • Responsive Layout Scaling - Scales font sizes and document styles dynamically to ensure a consistent visual presentation across different screen sizes.
  • Tabbed Navigation - Enables the creation of bottom navigation menus using page names and image assets.
  • URL Route Mapping - Associates specific URL paths with page names to handle navigation and dynamic routing between different screens.
  • Development Frameworks - Solution for isomorphic Web and小程序 development.
  • Frontend Frameworks - Adapter for running web applications in mini-program environments.
  • Mini Program Development - Solution for isomorphic Web and mini-program development.

Star history

Star history chart for wechat-miniprogram/kboneStar history chart for wechat-miniprogram/kbone

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does wechat-miniprogram/kbone do?

kbone is an isomorphic frontend framework and web-to-mini-program adapter. It serves as a cross-platform UI bridge and DOM simulation library that allows web applications to run inside WeChat Mini Programs by simulating a browser environment for JavaScript code.

What are the main features of wechat-miniprogram/kbone?

The main features of wechat-miniprogram/kbone are: Web Application Integration, Isomorphic, Simulated Browser Environments, View Hierarchy Mapping, WeChat Mini-Program Runtimes, Cross-Platform UI Frameworks, Cross-Platform UI Bridges, Isomorphic Route Mappings.

What are some open-source alternatives to wechat-miniprogram/kbone?

Open-source alternatives to wechat-miniprogram/kbone include: didi/mpx — MPX is a cross-platform framework designed to build applications for multiple mini-program ecosystems and the web from… tencent/kbone — kbone is a cross-platform frontend bridge and web-to-mini-program adapter. It functions as a mini-program web runtime… didi/chameleon — Chameleon is a cross-platform application framework and component library used to develop applications for the web and… snackui/snackui — SnackUI is a cross-platform UI framework and universal component library designed to share styling and components… software-mansion/react-native-screens — react-native-screens is a set of native navigation primitives and a cross-platform UI bridge that maps JavaScript… remaxjs/remax — Remax is a cross-platform UI framework and engine for building mini programs using React. It functions as a runtime…

Open-source alternatives to Kbone

Similar open-source projects, ranked by how many features they share with Kbone.
  • didi/mpxdidi avatar

    didi/mpx

    3,905View on GitHub↗

    MPX is a cross-platform framework designed to build applications for multiple mini-program ecosystems and the web from a single codebase. It utilizes a static transpilation pipeline to transform source code into platform-specific bundles, employing a single-file component system that encapsulates templates, logic, and styles. The framework provides a reactive state management system that automatically synchronizes application data with the user interface through computed properties and watchers. The project distinguishes itself through a robust build-time toolchain that supports sub-package p

    JavaScript
    View on GitHub↗3,905
  • tencent/kboneTencent avatar

    Tencent/kbone

    4,912View on GitHub↗

    kbone is a cross-platform frontend bridge and web-to-mini-program adapter. It functions as a mini-program web runtime that allows web-based frontend frameworks to execute within a mini-program container by simulating browser interfaces. The project provides a native feature integration layer that enables the calling of native mini-program components and system functionalities from within a web-based execution context. It uses an adapter layer to simulate Document Object Model and Browser Object Model interfaces, allowing existing web applications to be migrated to mini-programs with minimal m

    JavaScript
    View on GitHub↗4,912
  • didi/chameleondidi avatar

    didi/chameleon

    8,966View on GitHub↗

    Chameleon is a cross-platform application framework and component library used to develop applications for the web and various mini-app platforms from a single shared codebase. It functions as a multi-platform build pipeline that compiles source code into different target formats while providing an MVVM-based user interface system for managing application state. The framework employs a polymorphic protocol to extend custom components and APIs, allowing for platform-specific implementations while maintaining cross-end compatibility. It includes a specialized build tool for static analysis that

    JavaScript
    View on GitHub↗8,966
  • snackui/snackuisnackui avatar

    snackui/snackui

    14,040View on GitHub↗

    SnackUI is a cross-platform UI framework and universal component library designed to share styling and components between React and React Native. It functions as a CSS-in-JS compiler that ensures visual parity across web and mobile environments. The framework utilizes a build-time tool to convert styles into atomic CSS or hoisted objects. This process optimizes runtime performance and loading speeds by extracting styles during the compilation phase. The system provides a set of adaptable interface elements and a mapping layer that renders a single component definition into platform-specific

    TypeScript
    View on GitHub↗14,040
See all 30 alternatives to Kbone→