posterly  by Chenruishuo

Academic poster generation via HTML/CSS and headless Chromium

Created 2 months ago
288 stars

Top 91.0% on SourcePulse

GitHubView on GitHub
Project Summary

<2-3 sentences summarising what the project addresses and solves, the target audience, and the benefit.> Posterly addresses the rapid creation of academic conference posters by generating them as single HTML/CSS files, rendered to print-ready PDFs via headless Chromium. Targeted at researchers and developers, it offers a significantly faster and more flexible design iteration loop than LaTeX, ensuring precise adherence to conference print dimensions.

How It Works

The project uses modern web technologies (HTML, CSS, Flexbox, Grid) for poster layout, enabling quick visual tweaks and programmatic checks. A headless Chromium pipeline converts these files into PDFs matching exact dimensions for conferences like ICML, NeurIPS, and CVPR. It includes four command-line interface (CLI) tools for automated quality assurance: preflight (static linting), measure (geometry), polish (visual checks), and verify-final (PDF sanity).

Quick Start & Requirements

  • Primary install / run command: Clone the repo (git clone https://github.com/Chenruishuo/posterly ~/.claude/skills/posterly), install Python deps (python -m pip install "playwright>=1.40"), and install Chromium (python -m playwright install chromium). Linux users may need system libs (python -m playwright install --with-deps chromium). Poppler (poppler-utils, brew install poppler, or choco install poppler) is required for verify-final.
  • Non-default prerequisites: Python 3.x, Playwright, Chromium, Poppler.
  • Links: GitHub Repository

Highlighted Details

  • Generates PDFs at exact print dimensions for major academic conferences (ICML, NeurIPS, ICLR, CVPR).
  • Enables rapid design iteration, reducing tweak loops from minutes to seconds.
  • Utilizes modern CSS layout primitives for advanced design.
  • Features four automated sanity-check CLIs for quality assurance.
  • Supports invocation via coding agents or direct CLI usage.

Maintenance & Community

The project encourages community engagement via GitHub issues and pull requests for featuring user-generated posters. No specific community channels or dedicated maintainer information are detailed.

Licensing & Compatibility

Posterly is licensed under GNU Affero General Public License v3.0 (AGPL-3.0). This strong copyleft license requires distributed or network-deployed derivative works to be released under the same terms, preventing closed-source commercial exploitation. Vendored MIT-licensed tools are compatible.

Limitations & Caveats

Building posters directly from PDF input is untested. Offline rendering requires manual MathJax v3 download and template modification. The AGPL-3.0 license imposes significant obligations on derivative works, especially for SaaS or network-deployed applications.

Health Check
Last Commit

2 weeks ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
2 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.