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
Tencent avatar

Tencent/westore

0
View on GitHub↗
4,292 stars·477 forks·JavaScript·10 views

Westore

Westore is a mini program MVVM framework and cross-platform logic layer designed to isolate application behavior from platform-specific rendering environments. It functions as a decoupled state manager and data binding engine that separates business logic from the user interface.

The framework utilizes a model-view-viewModel architecture to maintain a portable model layer, allowing business logic to be tested using mock objects without a running user interface. It employs a diffing process to calculate the shortest data path and automatically update the user interface.

The system covers headless business logic development and state management for mini programs, focusing on separating logic from the view to enable unit testing and portable application behavior.

Features

  • MVVM Architectures - Implements a model-view-viewModel architecture to separate business logic from the user interface.
  • MVVM Frameworks - Provides a complete MVVM framework for building mini programs with separated business logic and user interfaces.
  • Headless Logic Controllers - Provides a framework-agnostic logic layer that remains independent of the rendering environment for better portability.
  • Logic-Rendering Decouplers - Isolates application state from the rendering environment to enable business logic testing via mock objects.
  • Cross-Platform Abstraction Layers - Provides a portable model layer that abstracts application behavior from platform-specific rendering environments.
  • Business Logic Isolation - Separates business logic into a standalone model layer to ensure portability across different rendering environments.
  • UI-Independent Logic Testing - Enables verification of application behavior using mock interfaces to eliminate dependencies on a running UI.
  • Data Binding Engines - Ships a data binding engine that automatically updates the UI by calculating the shortest data path.
  • Data-Driven Interface Diffing - Calculates the minimum required UI updates by diffing data state changes to optimize rendering performance.
  • MVVM State Management - Synchronizes data models with views automatically using an MVVM state management implementation.
  • Architectural Frameworks - Organizes mini program code using a layered structure to separate business logic from the user interface.
  • Passive View Implementations - Employs a passive view pattern to ensure the UI layer remains devoid of business logic.
  • Application Unit Testing - Supports unit testing of mini program application logic by mocking the view layer.
  • Architectural State Synchronizers - Provides a generic interface to synchronize state changes between the logic layer and the platform-specific view layer.
  • Reactive View Updates - Automatically synchronizes the user interface with data models using an optimized diffing mechanism.
  • Domain-UI State Decoupling - Moves business logic and domain state into standalone stores separate from the UI hierarchy for testability.
  • Frontend Frameworks - State management and framework for mini-program development.
  • Mini Program Development - State management and solution for WeChat mini-programs.

Star history

Star history chart for tencent/westoreStar history chart for tencent/westore

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 tencent/westore do?

Westore is a mini program MVVM framework and cross-platform logic layer designed to isolate application behavior from platform-specific rendering environments. It functions as a decoupled state manager and data binding engine that separates business logic from the user interface.

What are the main features of tencent/westore?

The main features of tencent/westore are: MVVM Architectures, MVVM Frameworks, Headless Logic Controllers, Logic-Rendering Decouplers, Cross-Platform Abstraction Layers, Business Logic Isolation, UI-Independent Logic Testing, Data Binding Engines.

What are some open-source alternatives to tencent/westore?

Open-source alternatives to tencent/westore include: didi/chameleon — Chameleon is a cross-platform application framework and component library used to develop applications for the web and… prismlibrary/prism — Prism is a XAML application framework and MVVM architectural framework designed to build loosely coupled and testable… avaloniaui/avalonia — Avalonia is a cross-platform desktop framework that enables the creation of native-feeling applications for Windows,… reactiveui/reactiveui — ReactiveUI is a .NET MVVM framework and functional reactive programming library designed to decouple application state… dotnet/maui — This framework is a cross-platform software development kit designed for building native mobile and desktop… geniusvjr/learningnotes — LearningNotes is a technical knowledge base and engineering study guide focused on Android framework internals, system…

Open-source alternatives to Westore

Similar open-source projects, ranked by how many features they share with Westore.
  • 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
  • prismlibrary/prismPrismLibrary avatar

    PrismLibrary/Prism

    6,794View on GitHub↗

    Prism is a XAML application framework and MVVM architectural framework designed to build loosely coupled and testable applications across WPF, Xamarin Forms, and WinUI. It serves as a structural pattern implementation that separates business logic from the user interface to improve maintainability and testing. The framework provides a XAML event bus for exchanging data and triggering actions between independent components without direct coupling. It also functions as a dependency injection integrator, bridging external inversion-of-control containers to manage service delivery across multiple

    C#c-sharphacktoberfestmvvm
    View on GitHub↗6,794
  • avaloniaui/avaloniaAvaloniaUI avatar

    AvaloniaUI/Avalonia

    30,986View on GitHub↗

    Avalonia is a cross-platform desktop framework that enables the creation of native-feeling applications for Windows, macOS, and Linux from a single codebase. It functions as a declarative UI toolkit, allowing developers to define complex visual hierarchies and interface structures using a markup-based syntax that maps directly to underlying object properties. By utilizing the Model-View-ViewModel architectural pattern, the framework facilitates a clean separation between application logic and user interface layout, which simplifies unit testing and component maintenance. The framework disting

    C#androidapp-frameworkavalonia
    View on GitHub↗30,986
  • reactiveui/reactiveuireactiveui avatar

    reactiveui/ReactiveUI

    8,498View on GitHub↗

    ReactiveUI is a .NET MVVM framework and functional reactive programming library designed to decouple application state from the user interface. It functions as a reactive state management tool that uses observable streams to handle mutable data and asynchronous event-driven logic. The framework provides a cross-platform UI toolkit that abstracts business logic from platform-specific views. This enables the creation of consistent user interfaces across multiple .NET platforms by utilizing platform-agnostic abstractions. The system focuses on application state management and decoupled UI testi

    C#androidcsharpdotnet
    View on GitHub↗8,498
  • See all 30 alternatives to Westore→