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

JohnSundell/Publish

0
View on GitHub↗
4,971 stars·357 forks·Swift·mit·24 views

Publish

Publish is a static site generator and type-safe templating engine that converts structured content and metadata into static HTML files. It functions as a content pipeline orchestrator, allowing the definition of website layouts and themes where metadata maps to visual elements via type-safe code.

The system includes a plugin system for injecting custom logic to mutate content, modify parsing, or enforce site-wide rules. It also features a mechanism for conditional build step execution, ensuring specific publishing tasks only run when predefined criteria are met.

The project covers hierarchical content management using file system-based organization and custom metadata definitions. It provides integrated tools for code syntax highlighting, a local development server for previewing changes, and a deployment utility for pushing generated content to remote servers via version control systems.

Features

  • Static Site Generators - Functions as a static site generator that converts structured content and metadata into static HTML files.
  • Content Management & Publishing - Orchestrates a publishing pipeline with plugins and conditional build steps to automate content processing.
  • Content Hierarchy Management - Organizes website pages and assets into nested directory structures to maintain a clear content hierarchy.
  • Content Organization Systems - Groups items within nested folders to create structured directory trees for the generated website.
  • Document Metadata Definitions - Allows structured metadata values to be attached to content items using a simplified markup syntax.
  • Website Builders - Produces entire websites using type-safe code to define site structure, sections, and item metadata.
  • Content Transformation Pipelines - Manages a workflow of conditional build steps and custom plugins to mutate content during site generation.
  • Filesystem Hierarchies - Uses the physical directory structure of source files to determine website navigation and nesting.
  • Plugin Systems - Provides a system for injecting custom logic into the publishing process to mutate content or modify parsing.
  • Extensible Processing Pipelines - Provides an extensible pipeline that allows external logic to intercept and mutate content via predefined hooks.
  • Templating Engines - Maps structured content metadata to HTML elements using a strongly typed programming interface.
  • Type-Safe Theme Customization - Provides a type-safe engine for creating custom layouts and templates that map metadata to visual elements.
  • Templating Engines - Implements a type-safe templating engine where content metadata maps to visual elements via strongly typed code.
  • Data-Driven Layouts - Matches specific content attributes to corresponding template files to determine the visual representation of pages.
  • Conditional Task Execution - Implements logic to trigger specific publishing tasks only when predefined environment criteria are met.
  • Version Control Deployments - Supports pushing generated site content to remote hosts using integrated version control system support.
  • Conditional Step Execution - Allows specific publishing tasks to run only when predefined criteria are met during site generation.

Star history

Star history chart for johnsundell/publishStar history chart for johnsundell/publish

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

Projects sharing features with Publish

These projects share indexed features with Publish. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • getzola/zolagetzola avatar

    getzola/zola

    17,196View on GitHub↗

    Zola is a static site generator that compiles Markdown and templates into a standalone website. It is distributed as a single binary, removing the need for external runtimes or package managers to build the final site. The project includes a built-in Sass compiler to transform styles into compressed CSS and a dedicated Markdown rendering engine that supports task lists and footnotes. It also features a client-side search indexer, enabling full-text site search without a backend server, and a multilingual content manager for organizing translated content. Additional capabilities cover asset o

    Rustblog-enginecmscontent-management-system
    View on GitHub↗17,196
  • wagtail/wagtailwagtail avatar

    wagtail/wagtail

    20,366View on GitHub↗

    Wagtail is an open-source content management system built on the Django web framework. It provides a structured, tree-based approach to content modeling, allowing developers to define custom page types and reusable content components that are managed through a highly customizable administrative interface. The platform distinguishes itself through its flexible, block-based content composition system, which enables editors to assemble complex page layouts dynamically. It also offers robust support for multi-site and multi-lingual environments, allowing organizations to manage distinct websites

    Pythoncmsdjangohacktoberfest
    View on GitHub↗20,366
  • awesome-selfhosted/awesome-selfhostedawesome-selfhosted avatar

    awesome-selfhosted/awesome-selfhosted

    299,516View on GitHub↗

    This project is a community-curated directory of open-source software designed for deployment in private server environments and home labs. It serves as a comprehensive resource for discovering independent, self-hosted alternatives to mainstream cloud services, enabling users to maintain full data ownership and control over their digital infrastructure. The directory is structured through a hierarchical taxonomy that organizes a vast collection of applications into logical categories, ranging from media management and data analytics to private communication and team productivity tools. It dis

    awesomeawesome-listcloud
    View on GitHub↗299,516
Compare all 30 related projects→

Frequently asked questions

What does johnsundell/publish do?

Publish is a static site generator and type-safe templating engine that converts structured content and metadata into static HTML files. It functions as a content pipeline orchestrator, allowing the definition of website layouts and themes where metadata maps to visual elements via type-safe code.

What are the main features of johnsundell/publish?

The main features of johnsundell/publish are: Static Site Generators, Content Management & Publishing, Content Hierarchy Management, Content Organization Systems, Document Metadata Definitions, Website Builders, Content Transformation Pipelines, Filesystem Hierarchies.

Which projects share features with johnsundell/publish?

Projects with overlapping indexed features include: getpublii/publii — Publii is a local static site generator and offline content management system. It operates as a desktop application… getzola/zola — Zola is a static site generator that compiles Markdown and templates into a standalone website. It is distributed as a… wagtail/wagtail — Wagtail is an open-source content management system built on the Django web framework. It provides a structured,… awesome-selfhosted/awesome-selfhosted — This project is a community-curated directory of open-source software designed for deployment in private server… getgrav/grav — Grav is a flat-file content management system that eliminates the need for a traditional database by storing site… mkdocs/mkdocs — MkDocs is a static site generator designed specifically for creating project documentation. It functions as a…