加载中
正在获取最新内容,请稍候...
正在获取最新内容,请稍候...
This monorepo contains the entire codebase powering the Modrinth platform, a popular destination for Minecraft mods, resource packs, and more. It includes backend services, frontend applications, shared libraries, and infrastructure code.
The central repository for the entire Modrinth ecosystem, housing all the source code from core services to the user-facing website, designed to streamline development and maintenance for a large open-source project.
Managing a large, interconnected platform like Modrinth with multiple services and applications can become complex with separate repositories. The monorepo structure centralizes development, simplifies dependency management, facilitates code sharing, and improves cross-service collaboration.
Contains all core services (API, search, etc.) and applications (website frontend) under one roof for unified development.
Hosts shared libraries and components used across different services, ensuring consistency and reusability.
Includes comprehensive CI/CD configurations to streamline testing, building, and deployment of various components.
This repository serves multiple purposes for different users and teams within the Modrinth development community.
Contributors can clone the monorepo, work on a specific service (e.g., the API or website frontend), and submit changes through a unified pull request process.
Simplifies the contribution process by providing a single entry point and shared development tools/scripts.
Developers needing to make changes that affect multiple services or shared libraries can do so within a single commit and PR, ensuring atomic updates across the codebase.
Facilitates complex changes that span different parts of the platform, reducing coordination overhead and potential versioning issues.
You might be interested in these projects
tinygrad is a revolutionary neural network library designed for simplicity and minimalism. Inspired by PyTorch and Micrograd, it aims to provide a clear, concise framework for deep learning research and development, making complex concepts accessible.
Bruno is a Fast and Open Source API client, designed as a lightweight alternative to tools like Postman and Insomnia. It helps developers explore, test, and document APIs efficiently with a unique text-based collection format.
Pluvia is a lightweight unofficial Steam client for Android, offering essential features like chat, library browsing, and store access with optimized performance for mobile devices.