# getpublii/publii

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/getpublii-publii).**

7,085 stars · 459 forks · HTML · gpl-3.0

## Links

- GitHub: https://github.com/GetPublii/Publii
- Homepage: https://getpublii.com
- awesome-repositories: https://awesome-repositories.com/repository/getpublii-publii.md

## Topics

`cms` `electron` `electronjs` `fedora` `handlebars` `handlebars-js` `linux` `linux-app` `macos` `static-site` `static-site-generator` `static-website` `ubuntu` `vue` `vuejs` `vuejs2` `windows` `windows-10` `windows-7` `windows-8`

## Description

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 generation of XML sitemaps, semantic URL structures, and structured data markup.

The project covers a broad range of site management capabilities, including a graphical content editor for rich media authoring, a template-based theme engine with fluid typography controls, and asset optimization tools that convert images to WebP. Site distribution is handled through a unified interface supporting various transfer protocols and Git-based synchronization.

## Tags

### Content Management & Publishing

- [Static Site Generators](https://awesome-repositories.com/f/content-management-publishing/static-site-generators.md) — Renders content into a complete set of static HTML files locally to eliminate server-side vulnerabilities.
- [Content Authoring and Editing](https://awesome-repositories.com/f/content-management-publishing/authoring-editorial-interfaces/content-authoring-editing.md) — Provides a graphical content editor that allows users to build and edit pages without writing code. ([source](https://cdn.jsdelivr.net/gh/getpublii/publii@master/README.md))
- [Rich Text Authoring](https://awesome-repositories.com/f/content-management-publishing/authoring-editorial-interfaces/content-authoring-editing/document-authoring-tools/rich-text-authoring.md) — Includes a suite of visual and markdown editors for producing structured posts with embedded rich media. ([source](https://getpublii.com/content-writing/))
- [Content Management Systems](https://awesome-repositories.com/f/content-management-publishing/content-management-systems.md) — Offers a graphical interface for writing and organizing website content without needing a live database or internet.
- [Offline Content Orchestration](https://awesome-repositories.com/f/content-management-publishing/offline-content-orchestration.md) — Implements a desktop-based management system for creating and editing site content entirely offline.
- [Privacy-Compliant Publishers](https://awesome-repositories.com/f/content-management-publishing/privacy-compliant-publishers.md) — Acts as a publishing system with built-in cookie consent and privacy-focused embedding for third-party content.
- [Search Engine Optimization](https://awesome-repositories.com/f/content-management-publishing/search-engine-optimization.md) — Automates the generation of XML sitemaps, semantic URL structures, and structured data to improve search visibility.
- [SEO Metadata Management](https://awesome-repositories.com/f/content-management-publishing/seo-metadata-management.md) — Provides a system for configuring title tags and meta descriptions to optimize search engine indexing. ([source](https://getpublii.com/static-vs-dynamic-comparison/))
- [Static Site Deployment Tools](https://awesome-repositories.com/f/content-management-publishing/static-site-deployment-tools.md) — Supports transferring generated static files to remote servers via a unified interface using FTP, SFTP, or Git. ([source](https://cdn.jsdelivr.net/gh/getpublii/publii@master/README.md))
- [SEO Optimized Generators](https://awesome-repositories.com/f/content-management-publishing/static-site-document-generators/static-site-generators/seo-optimized-generators.md) — Functions as a toolkit for generating semantic URLs, XML sitemaps, and structured data to improve indexing.
- [Website Builders](https://awesome-repositories.com/f/content-management-publishing/static-site-document-generators/website-builders.md) — Provides a local software environment for designing themes and managing assets before remote deployment.
- [Content Organization Systems](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-architecture-modeling/content-organization-systems.md) — Organizes posts using tags and author profiles to facilitate keyword-based browsing and content discovery. ([source](https://getpublii.com/content-writing/))
- [Hierarchical Page Managers](https://awesome-repositories.com/f/content-management-publishing/page-sequence-managers/hierarchical-page-managers.md) — Supports the creation of dedicated standalone pages to establish a structured site hierarchy beyond standard posts. ([source](https://getpublii.com/blog/))
- [Website Themes](https://awesome-repositories.com/f/content-management-publishing/website-themes.md) — Allows the design of unique layouts and visual identities using templates, variable fonts, and custom CSS.

### Software Engineering & Architecture

- [Local-First Architectures](https://awesome-repositories.com/f/software-engineering-architecture/local-first-architectures.md) — Employs a local-first architecture to render HTML files on the user's machine, eliminating server-side processing risks.

### Web Development

- [Static Site Generation](https://awesome-repositories.com/f/web-development/rendering-templating/static-site-generation.md) — Pre-renders content into HTML files locally to eliminate backend latency and remove server-side vulnerabilities. ([source](https://getpublii.com/static-vs-dynamic-comparison/))
- [HTML Templating Engines](https://awesome-repositories.com/f/web-development/html-templating-engines.md) — Uses a template-based engine to render content into predefined HTML structures for visual identity and layout.
- [SEO Metadata Injection](https://awesome-repositories.com/f/web-development/seo-metadata-injection.md) — Automatically embeds microdata and SEO tags into the HTML structure based on the site's content configuration.
- [URL Routing](https://awesome-repositories.com/f/web-development/url-routing.md) — Generates clean, human-readable semantic URLs and XML sitemaps during the static build process to improve indexing.
- [Sitemap Generators](https://awesome-repositories.com/f/web-development/web-standards/search-engine-optimization/sitemap-generators.md) — Includes an automatic mapping tool that creates XML sitemaps of all published content for efficient indexing. ([source](https://getpublii.com/seo-performance/))
- [Page Speed Optimizations](https://awesome-repositories.com/f/web-development/page-speed-optimizations.md) — Implements optimization techniques including file compression and lazy loading to increase page loading speeds. ([source](https://getpublii.com/seo-performance/))
- [Static Asset Optimizers](https://awesome-repositories.com/f/web-development/web-infrastructure-deployment/asset-management-build-tools/asset-lifecycle-orchestration/static-asset-management/static-asset-optimizers.md) — Provides build-time image processing, including WebP conversion and file compression, to reduce total page weight.

### Part of an Awesome List

- [Semantic URL Routing](https://awesome-repositories.com/f/awesome-lists/devtools/url-management/semantic-url-routing.md) — Generates clean semantic URLs and removes file extensions to improve readability for users and crawlers. ([source](https://getpublii.com/seo-performance/))

### Data & Databases

- [Structured Data Implementations](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-and-indexing/structured-data-implementations.md) — Implements microdata markup to provide machine-readable context for search engine identification. ([source](https://getpublii.com/seo-performance/))

### Development Tools & Productivity

- [Offline Development Tools](https://awesome-repositories.com/f/development-tools-productivity/offline-development-tools.md) — Provides a local desktop application for creating and editing website content without an active internet connection. ([source](https://getpublii.com/static-vs-dynamic-comparison/))

### Security & Cryptography

- [Web Design Privacy Compliance](https://awesome-repositories.com/f/security-cryptography/privacy-data-protection/web-design-privacy-compliance.md) — Includes built-in tools for GDPR compliance, such as cookie consent management and restricted third-party embeds.
- [Consent-Based Embed Restrictions](https://awesome-repositories.com/f/security-cryptography/user-privacy-protection/consent-based-embed-restrictions.md) — Ships a privacy layer that restricts third-party embeds until the visitor provides explicit consent.
- [Consent Management](https://awesome-repositories.com/f/security-cryptography/consent-management.md) — Provides tools for managing user privacy preferences and data collection signals to ensure regulatory compliance. ([source](https://getpublii.com/privacy-focused/))
- [Third-Party Tracking Restrictions](https://awesome-repositories.com/f/security-cryptography/data-privacy-management/privacy-compliance-tools/third-party-tracking-restrictions.md) — Implements a privacy feature that loads embedded videos in a restricted state to prevent third-party tracking. ([source](https://getpublii.com/privacy-focused/))
- [Local Asset Hosting](https://awesome-repositories.com/f/security-cryptography/local-asset-hosting.md) — Allows storing fonts and scripts on a local server instead of external providers to ensure data privacy. ([source](https://getpublii.com/privacy-focused/))
- [Consent-Based Resource Blocking](https://awesome-repositories.com/f/security-cryptography/security/policies/web-content-controls/content-security/consent-based-resource-blocking.md) — Provides a security mechanism that blocks third-party iframes and videos until the visitor consents to data usage policies. ([source](https://getpublii.com/privacy-focused/))
- [Data Privacy Compliance](https://awesome-repositories.com/f/security-cryptography/user-privacy-protection/data-privacy-compliance.md) — Includes a configuration suite for adapting website data handling to meet regional data protection standards like GDPR. ([source](https://getpublii.com/customization-service/))

### Business & Productivity Software

- [Cookie Consent Management](https://awesome-repositories.com/f/business-productivity-software/cookie-consent-management.md) — Ships a customizable banner system for capturing user consent regarding tracking cookies to comply with GDPR. ([source](https://getpublii.com/privacy-focused/))

### DevOps & Infrastructure

- [Deployment Protocols](https://awesome-repositories.com/f/devops-infrastructure/deployment-protocols.md) — Supports multiple network protocols for transferring generated static files to remote servers via a unified interface.
- [Git Deployment Integrations](https://awesome-repositories.com/f/devops-infrastructure/git-deployment-integrations.md) — Integrates with Git to push local changes to remote repositories for automated site deployment. ([source](https://getpublii.com/blog/))

### Graphics & Multimedia

- [WebP Image Conversions](https://awesome-repositories.com/f/graphics-multimedia/webp-image-conversions.md) — Includes asset optimization tools that convert JPG and PNG images to WebP to reduce page weight. ([source](https://getpublii.com/blog/))

### Networking & Communication

- [Multi-Protocol Transfer Libraries](https://awesome-repositories.com/f/networking-communication/multi-protocol-transfer-libraries.md) — Implements a unified interface for uploading site files using various network transfer protocols. ([source](https://getpublii.com/static-vs-dynamic-comparison/))

### User Interface & Experience

- [Theme Engines](https://awesome-repositories.com/f/user-interface-experience/theme-engines.md) — Provides a template-based theme engine to define unique website layouts and visual identities. ([source](https://getpublii.com/dev/))
- [Visual Style Customization](https://awesome-repositories.com/f/user-interface-experience/visual-style-customization.md) — Ships a configuration system for adjusting colors and layouts to personalize the site's visual appearance. ([source](https://getpublii.com/))
