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
pig-mesh avatar

pig-mesh/pig

0
View on GitHub↗
6,644 stars·1,089 forks·Java·Apache-2.0·23 viewswiki.pig4cloud.com↗

Pig

Pig is a microservice-based RBAC permission management platform built on Spring Cloud and Spring Boot, with OAuth2 authentication and authorization at its core. It provides a dedicated authorization server that issues access and refresh tokens using authorization code, password, and refresh token grant types, while embedding role and permission checks into each microservice to secure API endpoints.

The platform distinguishes itself through a comprehensive set of integrated capabilities, including automatic CRUD code generation from database schemas that produces controller, service, mapper, and UI files at development time. It also features a centralized health monitoring dashboard that aggregates real-time metrics and service status, a built-in scheduled task execution engine for running recurring background jobs, and Docker Compose orchestration for local development environments that coordinates databases, caches, and business services.

Additional capabilities include automated code formatting enforcement during the build process to maintain consistent coding style, and a centralized administration interface for assigning roles and permissions to users. The platform supports Spring Cloud microservice administration with service discovery, configuration management, and monitoring features.

Features

  • RBAC Permission Systems - An RBAC permission management system built on Spring Cloud 2025 and Spring Boot 4 with OAuth2 authentication and authorization.
  • Spring Cloud Implementations - Manages a set of Spring Cloud microservices with service discovery, configuration, and monitoring capabilities.
  • Centralized Permission Management - Controls user access to resources by assigning roles and permissions through a centralized administration interface.
  • Authorization Server Implementations - Issues access and refresh tokens through a dedicated authorization server that supports multiple grant types.
  • OAuth2 Implementations - Authenticates users and secures APIs with OAuth2 authorization code, password, and refresh token flows.
  • OAuth2 Providers - An OAuth2 authorization server that issues tokens using authorization code, password, and refresh token flows for securing APIs and applications.
  • Multi-Grant Type Flows - Authenticates users and manages tokens using authorization code, password, and refresh token flows.
  • Request-Level RBAC Enforcements - Embeds role and permission checks into each microservice to secure API endpoints on every request.
  • Role-Based Access Control - Ships a centralized administration interface for assigning roles and permissions to users.
  • RBAC-Enabled Microservices - Secures API endpoints by embedding role and permission checks into each microservice using Spring Security and OAuth2 tokens.
  • Background Task Schedulers - Runs background jobs on cron-like timers using a built-in scheduler without requiring external job queues.
  • Service Health Dashboards - A centralized dashboard that displays real-time metrics and health status of running services for monitoring.
  • Recurring Job Scheduling - Runs background jobs on a fixed timetable using a built-in scheduler without manual triggering.
  • Full-Stack CRUD Generators - A platform that automatically generates CRUD code, models, and UI pages from database table definitions.
  • Microservices Health Monitoring - Aggregates real-time metrics and health status from all microservices into a single web-based monitoring interface.
  • Service Health Monitoring - Provides a centralized dashboard displaying real-time metrics and health status of running microservices.
  • Schema-Driven Code Generators - Generates controller, service, mapper, and UI files by introspecting database table metadata at development time.

Star history

Star history chart for pig-mesh/pigStar history chart for pig-mesh/pig

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

Open-source alternatives to Pig

Similar open-source projects, ranked by how many features they share with Pig.
  • macrozheng/springcloud-learningmacrozheng avatar

    macrozheng/springcloud-learning

    6,924View on GitHub↗

    This project is a reference implementation of a distributed system built using Spring Cloud Alibaba, Spring Boot, and JDK 17. It serves as a comprehensive model for implementing a microservices architecture. The system integrates a wide range of distributed patterns, including global transaction coordination for data consistency, OAuth2 and JWT for identity management, and Kubernetes-based container orchestration. It features a dedicated observability stack for distributed request tracing, log aggregation, and service health monitoring. The implementation covers several functional domains, i

    Javajavaspringbootspringcloud
    View on GitHub↗6,924
  • wxiaoqi/spring-cloud-platformwxiaoqi avatar

    wxiaoqi/Spring-Cloud-Platform

    6,419View on GitHub↗

    Spring Cloud Platform is a management system for orchestrating and monitoring microservices built on the Spring Cloud and Alibaba ecosystems. It serves as a centralized infrastructure for managing distributed service ecosystems. The platform includes a gateway controller for managing backend traffic, rate limiting, and load balancing, alongside a role-based access control system for managing user permissions in multi-tenant applications. It also provides a visualization dashboard for tracking the runtime status and performance metrics of independent service instances. The system covers distr

    Javajwtspring-bootspring-cloud
    View on GitHub↗6,419
  • sqshq/piggymetricssqshq avatar

    sqshq/piggymetrics

    13,935View on GitHub↗

    PiggyMetrics is a demonstration project that illustrates a complete microservice architecture built with Spring Boot, Spring Cloud, and Docker, centered around a personal finance tracking application. It records incomes, expenses, and savings for individual accounts while computing spending statistics and time-series data to track cash flow dynamics over time. The project showcases a full Spring Cloud service mesh, including an API gateway for request routing, service discovery for dynamic instance location, and a centralized configuration server that manages application settings from a singl

    Javadockermicroservicemicroservices
    View on GitHub↗13,935
  • ityouknow/spring-cloud-examplesityouknow avatar

    ityouknow/spring-cloud-examples

    6,196View on GitHub↗

    This is a learning collection of example projects that demonstrate core Spring Cloud patterns for building microservice architectures. The repository covers the fundamental building blocks of a microservices system, including service discovery through a central registry, centralized configuration management from Git or SVN repositories, API gateway-based request routing, circuit breaker patterns for fault tolerance, and distributed request tracing across service boundaries. The examples show how to implement service registration and dynamic discovery so that clients can locate microservices b

    Javaeurekahystrixhystrix-dashboard-turbine
    View on GitHub↗6,196
See all 30 alternatives to Pig→

Frequently asked questions

What does pig-mesh/pig do?

Pig is a microservice-based RBAC permission management platform built on Spring Cloud and Spring Boot, with OAuth2 authentication and authorization at its core. It provides a dedicated authorization server that issues access and refresh tokens using authorization code, password, and refresh token grant types, while embedding role and permission checks into each microservice to secure API endpoints.

What are the main features of pig-mesh/pig?

The main features of pig-mesh/pig are: RBAC Permission Systems, Spring Cloud Implementations, Centralized Permission Management, Authorization Server Implementations, OAuth2 Implementations, OAuth2 Providers, Multi-Grant Type Flows, Request-Level RBAC Enforcements.

What are some open-source alternatives to pig-mesh/pig?

Open-source alternatives to pig-mesh/pig include: macrozheng/springcloud-learning — This project is a reference implementation of a distributed system built using Spring Cloud Alibaba, Spring Boot, and… wxiaoqi/spring-cloud-platform — Spring Cloud Platform is a management system for orchestrating and monitoring microservices built on the Spring Cloud… sqshq/piggymetrics — PiggyMetrics is a demonstration project that illustrates a complete microservice architecture built with Spring Boot,… ityouknow/spring-cloud-examples — This is a learning collection of example projects that demonstrate core Spring Cloud patterns for building… yangzongzhuan/ruoyi-vue3 — RuoYi-Vue3 is a full-stack administrative dashboard and permission management framework built with SpringBoot and Vue… oauthjs/node-oauth2-server — node-oauth2-server is an OAuth2 server implementation for Node.js that functions as an authorization provider. It…