Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A responsive HTML/CSS template for building projects, personal, lab, or conference websites, with optional jQuery widgets.
Project Website Template is a responsive, lightweight HTML/CSS boilerplate for building project, personal, lab, or conference websites without complex user interactions, maintained by Yenchiah.
Project Website Template is a static HTML/CSS template that produces multi-page websites with a shared menu bar and footer. It takes plain HTML content plus optional jQuery UI-based widgets, and outputs a mobile- and desktop-friendly website that runs on any static host. The template is actively versioned (current v3.43) and powers production sites like Smell Pittsburgh, Smoke labeling tool, and the MMM 2024 conference. It is maintained by Yenchiah and has over 600 stars on GitHub.
menu.html by js/menu.js; since version 3.37, the footer is loaded from footer.html by js/footer.js, so one change propagates across the whole site.empty.html gives a clean slate while index.html demonstrates many layout patterns you can copy; the README recommends starting with empty.html and copying from index.html.widgets.html, built with jQuery and jQuery UI.custom.css and custom.js; the core files css/frame.css, css/controls.css, css/widgets.css, js/widgets.js, js/util.js, js/menu.js, and js/footer.js are designed to stay unmodified for easier upstream updates.Copy the template files to any static web server, open empty.html or index.html, and edit the HTML content. The menu and footer are injected into containers with the classes menu-container and footer-container through js/menu.js and js/footer.js. For interactive widgets, include jQuery and jQuery UI and copy the relevant markup from widgets.html into your page.
The template is open source and hosted on GitHub at yenchiah/project-website-template, so you can download, modify, and use it for your own personal, academic, or open-source project websites at no cost.
Only the menu bar, footer, and widgets depend on jQuery. A purely static page will render without JavaScript, but to get the shared navigation loaded you must include js/menu.js and js/footer.js on every page.
The README lists tested environments: macOS 12.4 with Chrome 103, Safari 15.5, Firefox 103, and Edge 103; Android 12 with Chrome 103; and iOS 15.5 with Chrome 103, Safari 15.5, and Firefox 102.
Yes, two issues are documented: on mobile Safari the top menu may not close after tapping the icon, and on desktop Safari the photo-selection survey widget can display photos oddly after clicking a checkbox. Both are listed as open problems in the README.
The author welcomes pull requests and asks contributors to keep changes in separate files, avoid changing core template design, and explain the fix or feature in the PR description. Spam or unrelated changes will be marked as invalid.