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
spatie avatar

spatie/schema-org

0
View on GitHub↗
1,497 stars·144 forks·PHP·MIT·14 viewsfreek.dev/2016/12/package-fluently-generate-schema-org-markup↗

Schema Org

This library is a PHP tool for programmatically defining, building, and exporting structured data graphs. It provides a fluent, object-oriented interface that allows developers to construct complex, nested metadata structures that comply with standardized vocabulary requirements for search engine indexing.

The library distinguishes itself through its support for multi-typed entity modeling, which enables the combination of several classification categories into a single, unified entity. It also features a graph-based modeling system that facilitates the linking and cross-referencing of related entities, ensuring data consistency and preventing duplication through unique node identifiers.

Beyond basic construction, the library includes utilities for dynamic schema generation and conditional logic, allowing for the adjustment of data structures at runtime based on specific application contexts. It enforces vocabulary compliance through type-safe property mapping and the use of enumerated constants, ultimately serializing these internal object graphs into standardized machine-readable formats.

Features

  • Structured Data Libraries - Provides a developer tool for programmatically defining complex schema graphs and multi-typed entities.
  • Search Engine Optimization - Generates standardized structured data to improve website content discoverability by search engines.
  • Structured Data Implementations - Offers a fluent interface to build complex, nested structured data objects for search engine indexing.
  • Search Engine Schemas - Provides a fluent interface for constructing and exporting standardized JSON-LD objects for search engine visibility.
  • JSON-LD Generators - Transforms internal object graphs into standardized JSON-LD for search engine consumption.
  • Fluent Builder APIs - Implements a fluent method-chaining interface for constructing complex object hierarchies.
  • SEO Metadata Management - Acts as a utility for creating machine-readable structured data mapped to standardized search engine vocabularies.
  • Dynamic Schema Adaptation - Supports dynamic modification of schema structures at runtime to ensure metadata accuracy.
  • Graph-Based Schemas - Organizes multiple data entities into unified graphs to enable cross-referencing and linking.
  • Data Schema Management - Provides methods to define, update, and configure metadata and custom fields within structured data objects.
  • Entity Type Unification - Allows merging multiple standard schema types into a single entity to satisfy several classification requirements.
  • Multi-Typed Entity Modeling - Enables the combination of several classification categories into a single, unified entity.
  • Graph-Based Node Models - Uses a graph-based node model to represent entities and their relationships.
  • Structured Data Graph Construction - Links multiple related entities into a unified collection to represent complex relationships.
  • Schema Node Referencing - Facilitates linking specific entities within a graph by unique identifier to prevent data duplication.
  • Runtime Composition - Provides runtime mechanisms to adjust schema structures dynamically based on application state.
  • Vocabulary Compliance Mappings - Ensures schema vocabulary compliance through type-safe property mapping and enumerated constants.

Star history

Star history chart for spatie/schema-orgStar history chart for spatie/schema-org

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Frequently asked questions

What does spatie/schema-org do?

This library is a PHP tool for programmatically defining, building, and exporting structured data graphs. It provides a fluent, object-oriented interface that allows developers to construct complex, nested metadata structures that comply with standardized vocabulary requirements for search engine indexing.

What are the main features of spatie/schema-org?

The main features of spatie/schema-org are: Structured Data Libraries, Search Engine Optimization, Structured Data Implementations, Search Engine Schemas, JSON-LD Generators, Fluent Builder APIs, SEO Metadata Management, Dynamic Schema Adaptation.

Which projects share features with spatie/schema-org?

Projects with overlapping indexed features include: garmeeh/next-seo — next-seo is a search engine optimization toolkit and component library for Next.js. It provides a set of React… getpublii/publii — Publii is a local static site generator and offline content management system. It operates as a desktop application… huglemon/inwind-landing-page — This project is a frontend template designed for the rapid deployment of responsive, search-optimized marketing… google/schema-dts — Schema-dts is a type-safe library providing TypeScript interfaces for modeling structured data and interconnected… questpdf/questpdf — QuestPDF is a C# PDF generation library and layout engine used to create structured documents, reports, and invoices.… schemaorg/schemaorg — Schema.org - schemas and supporting software.

Projects sharing features with Schema Org

These projects share indexed features with Schema Org. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • garmeeh/next-seogarmeeh avatar

    garmeeh/next-seo

    8,298View on GitHub↗

    next-seo is a search engine optimization toolkit and component library for Next.js. It provides a set of React components and utilities for managing page titles, descriptions, and social media tags to improve how web pages are indexed and displayed. The project functions as a structured data manager and JSON-LD schema generator. It transforms entity data into standardized schema properties for articles, products, and organizations, enabling the implementation of rich snippets in search engine results. The toolkit covers a broad range of metadata management, including business identity mappin

    TypeScripthacktoberfesthacktoberfest-acceptedjson-ld
    View on GitHub↗8,298
  • getpublii/publiiGetPublii avatar

    GetPublii/Publii

    7,085View on GitHub↗

    Publii is a local static site generator and offline content management system. It operates as a desktop application that renders content into HTML files on a local machine, removing server-side vulnerabilities and eliminating the need for a live database or active internet connection during the authoring process. The system is distinguished by a focus on privacy and search engine optimization. It includes built-in tools for GDPR compliance, such as cookie consent management and the ability to restrict third-party embeds until user consent is provided. For visibility, it automates the generati

    HTMLcmselectronelectronjs
    View on GitHub↗7,085
  • huglemon/inwind-landing-pagehuglemon avatar

    huglemon/inwind-landing-page

    896View on GitHub↗

    This project is a frontend template designed for the rapid deployment of responsive, search-optimized marketing websites and landing pages. It provides a structured framework for building content-focused interfaces that automatically adapt to various screen sizes and device types. The framework distinguishes itself through integrated support for globalized content delivery and dynamic visual customization. It utilizes a key-value system to manage multi-language translations and regional content, while enabling real-time switching between different color palettes and design styles through glob

    JavaScriptlandingpagenextjstemplate
    View on GitHub↗896
  • google/schema-dtsgoogle avatar

    google/schema-dts

    1,204View on GitHub↗

    Schema-dts is a type-safe library providing TypeScript interfaces for modeling structured data and interconnected graph relationships. It serves as a framework for defining and enforcing strict property requirements for JSON-LD objects, ensuring that metadata generated for web applications and search engines adheres to established vocabulary standards. The project distinguishes itself by providing a comprehensive set of definitions for the Schema.org vocabulary, enabling developers to build complex, machine-readable data graphs with compile-time validation. It supports the composition of mult

    TypeScriptjson-ldknowledge-graphlinked-data
    View on GitHub↗1,204
Compare all 30 related projects→

Curated searches featuring Schema Org

Hand-picked collections where Schema Org appears.
  • Data schema library