solana-com  by solana-foundation

Solana's official web presence and developer hub

Created 1 year ago
432 stars

Top 68.8% on SourcePulse

GitHubView on GitHub
Project Summary

Summary

This repository houses the official solana.com website and its suite of related applications, functioning as a central platform for Solana's web presence. It is designed for developers and users seeking comprehensive information about the Solana ecosystem, providing access to the main website, detailed developer documentation, a dynamic blog, and a showcase for code templates. The project leverages a Turborepo-powered monorepo structure to streamline the development, build, and management of these interconnected Next.js applications.

How It Works

The project utilizes a Turborepo-powered monorepo architecture to efficiently manage multiple Next.js applications and shared internal packages. The core applications include the main public-facing website (apps/web), comprehensive developer documentation (apps/docs), a content-rich blog and media platform (apps/media powered by TinaCMS), and an interactive code templates showcase (apps/templates). Shared packages provide standardized configurations for ESLint and TypeScript, robust internationalization utilities (i18n leveraging next-intl), and a suite of reusable UI components (ui, ui-chrome) built upon the accessible Radix UI library. The primary web application, apps/web, is built using the Next.js App Router, enabling advanced features like server components and optimized routing.

Quick Start & Requirements

  • Installation: Clone the repository and install dependencies using pnpm install. The pnpm package manager is a mandatory prerequisite.
  • Development: Initiate development servers with pnpm dev to run all applications concurrently. For targeted development, use the --filter flag (e.g., pnpm dev --filter solana-com for the main website).
  • Prerequisites: Node.js and pnpm.
  • Links:
    • Repository URL: https://github.com/solana-foundation/solana-com.git
    • Official Website: https://solana.com

Highlighted Details

  • Monorepo Efficiency: Employs Turborepo for optimized build caching, parallel execution, and dependency management across multiple applications and packages.
  • Multi-App Architecture: Integrates distinct Next.js applications (website, docs, blog, templates) within a single, cohesive repository structure.
  • Component Library: Features a shared UI component library (packages/ui) built with Radix UI, promoting consistency and accessibility.
  • Content Management: The blog/media application utilizes TinaCMS for content creation and management.

Maintenance & Community

This project is officially managed and maintained by the Solana Foundation. Specific contribution guidelines and sub-app documentation can be found within their respective directories, such as apps/web/CLAUDE.md for the main website.

Licensing & Compatibility

The provided README snippet does not specify the project's license type or offer compatibility notes relevant to commercial use or integration with closed-source projects.

Limitations & Caveats

The provided README snippet does not detail any specific project limitations, known bugs, alpha status, or potential adoption blockers.

Health Check
Last Commit

1 day ago

Responsiveness

Inactive

Pull Requests (30d)
91
Issues (30d)
8
Star History
19 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.