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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
spine avatar

spine/spine

0
View on GitHub↗
3,687 estrellas·424 forks·JavaScript·MIT·2 vistasspine.github.io↗

Spine

Spine is a JavaScript MVC framework and client-side library designed to organize web applications into maintainable components and modules. It functions as a modular frontend architecture that separates data management from user interface logic using the model-view-controller pattern.

The framework operates as an event-driven state manager, utilizing a publish-subscribe messaging pattern to synchronize application state and update views. It includes a template-based view engine that generates HTML by injecting dynamic data from a model into predefined markup.

The system provides tools for frontend state management and client-side view rendering. It employs a centralized application registry for component discovery and an observer pattern to link data models to their corresponding views.

Features

  • Model-View-Controller Patterns - Employs the Model-View-Controller pattern to separate data management from the user interface.
  • Frontend Application Frameworks - Provides a structural foundation for organizing JavaScript code into maintainable components and modules.
  • Frontend State Management - Handles application data flow and state synchronization within the browser.
  • Publish-Subscribe Event Systems - Manages interaction between decoupled components using a publish-subscribe mechanism for immediate updates.
  • UI Data Observers - Links data models to views through reactive observer patterns for automatic UI synchronization.
  • Decoupled Logic Layers - Implements an architectural separation of concerns by routing data through decoupled logic layers.
  • Event-Driven Architectures - Uses an event-driven architecture to broadcast state changes and trigger view refreshes.
  • In-Memory Event Buses - Implements a publish-subscribe event bus to synchronize state and update views without direct dependencies.
  • MVC Frameworks - Provides an architectural framework that separates data management from user interface logic using the model-view-controller pattern.
  • Client-Side Implementations - Implements a lightweight MVC pattern specifically for managing data and views in client-side web applications.
  • State Change Observers - Uses registered listener mechanisms to automatically update the UI when the state tree changes.
  • Application Architectures - Organizing web project code using the MVC pattern to keep business logic separate from the user interface.
  • Event-Driven State Managers - Implements a centralized state management system that synchronizes the UI through a publish-subscribe messaging pattern.
  • Client-Side Template Rendering - Renders dynamic markup directly in the browser using data-bound templates and observers.
  • Modular Application Architectures - Organizes application logic into independent, reusable modules that manage their own state.
  • Application Registries - Provides a centralized registry to manage component registration and discovery across the application.
  • Module - Provides independent units that manage their own internal state and initialization processes.
  • Component Registries - Maintains a central map of active modules to facilitate decoupled component discovery.
  • HTML Template Renderers - Generates HTML by merging model data with predefined markup templates.
  • Dynamic View Rendering - Includes a view engine that generates HTML by injecting dynamic model data into predefined markup templates.
  • Frontend Application Structuring - Provides a foundational layout to keep business logic separate from the user interface.
  • Frontend Architectures - Employs a structural approach that organizes application logic into independent, reusable components with their own lifecycles.
  • Web Application Frameworks - Offers a structural framework for organizing web applications into decoupled components and modules.
  • MVC Frameworks - Lightweight MVC framework for applications.
  • Web Frameworks - Lightweight MVC library for building JavaScript applications.

Historial de estrellas

Gráfico del historial de estrellas de spine/spineGráfico del historial de estrellas de spine/spine

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Spine

Proyectos open-source similares, clasificados según cuántas características comparten con Spine.
  • marionettejs/backbone.marionetteAvatar de marionettejs

    marionettejs/backbone.marionette

    7,037Ver en GitHub↗

    This project is a structured architectural layer for Backbone.js that implements the model-view-controller pattern for building complex single-page applications. It serves as a view management library and application framework that organizes views and data into manageable components and regions. The framework provides a centralized event aggregator pattern to coordinate communication between decoupled application modules without direct dependencies. It also includes a configuration-based client-side routing engine that maps browser URLs to specific controller actions. The system covers front

    JavaScript
    Ver en GitHub↗7,037
  • bcit-ci/codeigniterAvatar de bcit-ci

    bcit-ci/CodeIgniter

    18,171Ver en GitHub↗

    CodeIgniter is an open-source PHP web framework and application toolkit designed for server-side development. It implements a model-view-controller architecture to separate internal data representations from the user interface. The framework utilizes a front-controller architecture to direct all incoming web requests through a single entry point for URI parsing and request dispatching. It includes a dependency injection container to resolve class dependencies and manage the lifecycle of core system components. The toolkit provides capabilities for routing management, database interactions, a

    PHPphpphp-frameworkphp7
    Ver en GitHub↗18,171
  • top-think/thinkAvatar de top-think

    top-think/think

    7,888Ver en GitHub↗

    Think is a PHP web framework and object-relational mapper designed for building web applications. It functions as a structured foundation for application development, incorporating a dependency injection container to manage object lifecycles and reduce coupling between components. The project includes a remote application debugger that allows for the inspection of internal state and variables from an external environment. It implements a model-view-controller architecture to separate application logic and data from the user interface. This includes a request pipeline for routing and middlewa

    PHPframeworkormroute
    Ver en GitHub↗7,888
  • totaljs/frameworkAvatar de totaljs

    totaljs/framework

    4,365Ver en GitHub↗

    This is a full-stack web development framework for Node.js based on the model-view-controller architecture. It provides a comprehensive platform for building applications with an integrated dynamic view engine for HTML markup, a WebSocket communication server for bidirectional real-time messaging, and an embedded NoSQL database for persisting flexible data structures without external dependencies. The framework includes a background task processor that offloads computationally intensive operations to separate worker threads to maintain application responsiveness. It also features an internati

    JavaScript
    Ver en GitHub↗4,365
Ver las 30 alternativas a Spine→

Preguntas frecuentes

¿Qué hace spine/spine?

Spine is a JavaScript MVC framework and client-side library designed to organize web applications into maintainable components and modules. It functions as a modular frontend architecture that separates data management from user interface logic using the model-view-controller pattern.

¿Cuáles son las características principales de spine/spine?

Las características principales de spine/spine son: Model-View-Controller Patterns, Frontend Application Frameworks, Frontend State Management, Publish-Subscribe Event Systems, UI Data Observers, Decoupled Logic Layers, Event-Driven Architectures, In-Memory Event Buses.

¿Qué alternativas de código abierto existen para spine/spine?

Las alternativas de código abierto para spine/spine incluyen: marionettejs/backbone.marionette — This project is a structured architectural layer for Backbone.js that implements the model-view-controller pattern for… bcit-ci/codeigniter — CodeIgniter is an open-source PHP web framework and application toolkit designed for server-side development. It… top-think/think — Think is a PHP web framework and object-relational mapper designed for building web applications. It functions as a… totaljs/framework — This is a full-stack web development framework for Node.js based on the model-view-controller architecture. It… day8/re-frame — re-frame is a functional framework for building single-page applications in ClojureScript. It provides a centralized,… laruence/yaf — Yaf is an MVC web framework implemented as a compiled PHP extension in C. It functions as a performance extension…