4 repos
Application Frameworks — Software Engineering & Architecture
We curate 4 GitHub repositories matching software engineering & architecture · Application Frameworks. Refine with filters or upvote what's useful.
Application Frameworks — Software Engineering & Architecture
- vuejs/vue
vuejs/vue
209,962This project is a framework for building user interfaces through a component-based architecture. It utilizes a declarative template syntax and a reactive data-binding system to synchronize application state with the Document Object Model. Developers can construct complex interfaces by composing reusable, self-contained components that communicate via properties and custom events. The framework provides extensive tooling for managing application structure and behavior, including conditional rendering, list iteration, and event handling. It supports advanced composition patterns such as slots for content distribution and mixins for logic reuse. For performance-sensitive scenarios, it offers programmatic render functions, virtual DOM manipulation, and asynchronous component loading. Beyond core rendering, the project includes integrated solutions for state management, animation transitions, and form handling. It supports server-side rendering and provides infrastructure for testing, build-time template pre-compilation, and runtime error tracking. Security features such as automatic HTML sanitization are built into the framework to mitigate common vulnerabilities.
TypeScriptframeworkfrontendjavascript - tauri-apps/tauri
tauri-apps/tauri
102,979Tauri is a cross-platform framework for building desktop applications that combine web-based user interfaces with a memory-safe systems-language backend. It functions as a secure runtime that hosts web content within native windowing containers, allowing developers to leverage existing web technologies while maintaining high-performance native logic. By compiling applications into small-footprint, platform-specific binaries, the framework avoids bundling heavy runtime environments, resulting in lightweight executables. The project distinguishes itself through a capability-based security model that enforces granular access control over system resources and native APIs. Communication between the isolated frontend webview and the privileged backend is managed through a secure, asynchronous message-passing bridge. This architecture ensures that native system capabilities are exposed to the web interface only through strictly defined, configuration-driven permissions. The framework provides a modular plugin system that allows for the extension of core functionality through reusable backend components. Development is supported by a unified workflow that includes project scaffolding, a local development server with hot-reloading for both frontend and backend assets, and automated tools for managing the application lifecycle and binary distribution. The system also includes built-in support for orchestrating remote application updates and verifying package integrity.
Rustdesktop-apphigh-performancemobile-app - macrozheng/mall
macrozheng/mall
82,926This project is an enterprise-grade Java framework designed for building scalable, full-stack e-commerce applications. It provides a comprehensive foundation for microservice-based distributed architectures, enabling the development of complex retail platforms that include product management, order processing, and secure user authentication. By leveraging modular service patterns and centralized API gateways, the framework supports the construction of resilient systems that decompose monolithic business logic into independent, manageable services. The platform distinguishes itself through a robust suite of infrastructure and operational tools that facilitate high-scale deployments. It features integrated support for container-orchestrated environments, event-driven message brokering, and centralized security via token-based authentication. To ensure operational visibility, the framework includes a centralized log aggregation pipeline, real-time health monitoring, and distributed system observability, allowing teams to maintain stability across complex service boundaries. Beyond its core architecture, the platform offers extensive developer tooling and data management capabilities. It supports advanced database operations, including read-write splitting, query routing, and data synchronization, alongside integration with distributed search engines and object storage systems. The development environment is further enhanced by utilities for code quality enforcement, automated entity generation, dependency management, and architectural visualization, providing a complete ecosystem for the lifecycle of enterprise-grade web applications.
Javadockerelasticsearchelk - spring-projects/spring-boot
spring-projects/spring-boot
80,046Spring Boot is an opinionated application framework designed to streamline the creation of production-ready services. It functions as a comprehensive development platform that utilizes a centralized dependency injection container to manage object lifecycles and wiring. By employing convention-over-configuration, the framework automates the instantiation of components based on the presence of specific libraries and configuration properties, significantly reducing the need for manual setup. The framework distinguishes itself by bundling the application and its web server into a single, self-contained executable archive. This approach eliminates the requirement for external application server deployments, allowing services to run as standalone artifacts. To support operational needs, it includes a production readiness suite that provides standardized endpoints for monitoring application state, performance metrics, and health checks, alongside a centralized system for managing compatible library versions. Beyond its core execution model, the project provides tools for externalizing configuration, mapping environment variables and property files into type-safe objects for consistent behavior across environments. It integrates security protocols for authentication and authorization, facilitating the development of scalable backend systems optimized for containerized and distributed infrastructure.
Javaframeworkjavaspring