solana-com  by solana-foundation

Solana's official web presence and developer hub

Created 1 year ago
468 stars

Top 64.4% 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

16 hours ago

Responsiveness

Inactive

Pull Requests (30d)
52
Issues (30d)
3
Star History
13 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.