The same repository provides a Next.js project and a standalone hand-written static HTML version, the latter uploadable to any static host
foundry — Next.js Portfolio Template
By tailthemes
Foundry is a free Tailwind CSS agency portfolio template published by tailthemes under the MIT license. It provides both a Next.js project and a build-free static HTML version, with built-in light and dark themes.
Explore the design
Compare the page layouts and mobile experience. Open any screenshot for a closer look.
Actual screenshot captured by the server browser.
All pages & views 3
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
Light and dark mode are controlled by a single class on the root element, with both sets of values drawn from design tokens in src/theme.css and no dark: utility classes
All colors, radii, shadows, and the type scale are centralized in src/theme.css; changing values without renaming them reskins both versions in sync
Includes 8 routes and 33 components, each in its own file and registered in theme.json
Self-hosted Archivo, Fraunces, and IBM Plex Mono fonts, each accompanied by its own SIL OFL 1.1 license text
Ships with four agent skills under .claude/skills/: add-page, add-section, check-quality, and rebrand
Template Details
Foundry is a portfolio template for studios and agencies to showcase their own work. The repository contains two versions: a Next.js project under src/, and a standalone static site under html/dist/ that is hand-written and can be deployed without a build step. Both versions share the same design tokens in src/theme.css, where colors, radii, shadows, and the type scale are centralized; replacing the values reskins the whole site without touching component directories.
The demo content is a fictional twelve-person studio: the service list includes real prices, four case studies document team and outcome data, and six team members are named. The template includes 8 routes (home, work, services, team, contact, journal, legal, components) and 33 components, each in its own file and registered in theme.json. Light and dark mode switch via a single class on the root element; both sets of values come from tokens in theme.css, with no dark: utility classes and no reading of operating system settings.
Fonts are self-hosted Archivo, Fraunces, and IBM Plex Mono, each accompanied by its own SIL Open Font License 1.1 text; theme images are generated by the author and covered by the MIT license. The repository also includes four agent skills under .claude/skills/ (add-page, add-section, check-quality, rebrand) plus an AGENTS.md file map and conventions for AI assistants in editors.
Usage constraints: the project is bun-first. npm install and npm run dev work, but build:html and preview:html call bun directly, so the HTML version still requires bun to be installed. The repository is generated from the author's own source, does not accept pull requests, and patches will be overwritten by the next version; issues should be filed as issues instead.
Is it right for your project?
Use Cases
- Design studios or small agencies building a portfolio site to showcase their work and team
- Projects that need to output both a React application and a pure static HTML build
- Sites that want to quickly swap brand colors and type scale via centralized design tokens
- Showcase websites that need built-in light and dark mode without relying on system settings
- Extending pages and sections in an editor using the repository's agent skills and AGENTS.md
Suitable For
- Developers using Next.js and Tailwind CSS
- Teams needing a commercially usable, modifiable MIT-licensed template
- Static site users who prefer build-free static deployment
- Maintainers who want to manage themes through unified design tokens
Getting started & customization
Use these recorded setup notes alongside the repository instructions for your chosen version.
- 1
The Next.js version starts with bun install and bun dev, then visit http://localhost:3000
- 2
npm install and npm run dev also work, but build:html and preview:html call bun directly, so the HTML version still requires bun to be installed
- 3
The HTML version source is Nunjucks under html/src/; after changes, run bun run build:html and bun run preview:html (http://localhost:4173)
- 4
When reskinning, change token values in src/theme.css while keeping their names; both versions update in sync
- 5
Fonts follow SIL OFL 1.1; when distributing, keep the license texts together with the .woff2 files
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis entry covers the free version under the MIT license in the public repository; the free scope is the code of this version and does not mean external services or third-party assets are free.
Must comply with when using
- You may use, modify, commercialize, and distribute the code of this version free of charge.
- When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
- The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.
Additional costs & items to verify
- The project is bun-first: npm install and npm run dev work, but build:html and preview:html call bun directly, so building or previewing the static HTML version requires bun to be installed.
- The repository is generated from the author's own source and does not accept pull requests: merged patches will be overwritten by the next version, so issues should be filed instead, and fixes are released upstream in new versions.
- The three fonts are not covered by MIT but licensed under SIL OFL 1.1; when distributing, the license text for each font must be kept together with the corresponding .woff2 files, otherwise the font licensing terms are not met.
- Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses and cannot be judged solely by the code's MIT license.
- External services such as domains, hosting, databases, payments, or AI may incur separate charges.
View Original Text Basis
Permission is hereby granted, free of charge
Original License Text
The project is bun first, and that is a real constraint rather than a preference: `npm install` and `npm run dev` work, but `build:html` and `preview:html` invoke `bun` directly, so the HTML edition needs it installed either way.
Original README
This repository is generated from our own source, so a patch merged here is overwritten by the next release. Open an issue instead and the fix lands upstream, then comes back in the next version.
Original README
https://github.com/tailthemes/foundry/blob/main/LICENSEhttps://github.com/tailthemes/foundry/blob/main/README.mdThe typefaces are not ours to relicense. Archivo, Fraunces and IBM Plex Mono ship under the SIL Open Font License 1.1. Each family's license text sits verbatim beside its `.woff2` file in [`src/fonts/`](src/fonts). Keep those files with the fonts and you are within terms.
Original README
Compiled by DeepSeek based on repository license and README ·2026-10-01. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.
Project checks & description sources
Template Information
- Source platforms
- GitHub
- Documentation and maintenance reference score
- More documented · 85 / 100
- Technologies
- Next.js · React · HTML
- Website type
- Portfolio · Corporate Website
How this score is calculated
Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.
What to verify for this project
- Repository update recorded
- 2026-09-17
- Screenshot last checked
- 2026-10-01
A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.
The catalog identifies Next.js as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.
Use a selection guide →How this description was prepared
AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.
Automatically checked against source and license rules; no manual editorial review.
Inspect the recorded source material
SHA-256: 68d348162efae13b22a6dd657b05294a93dd4199eec706872d195f3a8ebcb534
2026-10-01T04:25:55.932Z
Source file / repository<p align="center"> <img src=".github/banner.png" alt="Foundry, a free Tailwind agency portfolio template from tailthemes.com" width="100%"> </p> <p align="center"> <a href="LICENSE"><img alt="License: MIT" src="https://img.shields.io/badge/license-MIT-4ADE80?style=flat-square&labelColor=0B0D10"></a> <img alt="Version 2.10.0" src="https://img.shields.io/badge/version-2.10.0-1C2126?style=flat-square&labelColor=0B0D10"> <img alt="Tailwind CSS v4" src="https://img.shields.io/badge/Tailwind_CSS-v4-1C2126?style=flat-square&labelColor=0B0D10"> <img alt="Next.js 15" src="https://img.shields.io/badge/Next.js-15-1C2126?style=flat-square&labelColor=0B0D10"> <img alt="TypeScript" src="https://img.shields.io/badge/TypeScript-strict-1C2126?style=flat-square&labelColor=0B0D10"> </p> # Foundry: free Tailwind agency portfolio template Foundry is a free Tailwind agency portfolio template, MIT licensed, for a studio putting its own work online. The demo content is a fictional twelve-person studio in a railway arch: real prices on the services ledger, four case studies written out in full with teams and outcome figures, six named people. You can see the shape of a finished site before you replace a word of it. Two editions ship in this repository: a Next.js 15 project in `src/`, and an independently written static site in `html/dist/` that runs with no build step. [Live demo](https://tailthemes.com/preview/foundry?utm_source=github&utm_medium=readme&utm_campaign=foundry) · [Foundry on tailthemes.com](https://tailthemes.com/themes/foundry?utm_source=github&utm_medium=readme&utm_campaign=foundry) ## Light and dark   The mode is one class on the root element, and both sides of it are tokens in `src/theme.css`. There are no `dark:` utilities to keep in sync, and nothing reads the operating system setting behind your back. ## Quickstart ```sh bun install bun dev ``` Then open http://localhost:3000. The project is bun first, and that is a real constraint rather than a preference: `npm install` and `npm run dev` work, but `build:html` and `preview:html` invoke `bun` directly, so the HTML edition needs it installed either way. ## What's inside - **8 routes**: `/`, `/work`, `/services`, `/team`, `/contact`, `/journal`, `/legal`, `/components` - **33 components**, one file each, every one named in `theme.json` - **50 design tokens**, each with a dark counterpart, all in `src/theme.css` - **8 compiled HTML pages** in `html/dist/`, deployable as static files - **4 agent skills** in `.claude/skills/`: `add-page`, `add-section`, `check-quality`, `rebrand` - **3 typefaces** self hosted in `src/fonts/`: Archivo, Fraunces and IBM Plex Mono - **1 dependency beyond React and Next.js**: `lucide-react` - `AGENTS.md`, the file map and invariants, written for the agent in your editor ## Rebrand in one file Every colour, radius, shadow and type step is a token in `src/theme.css`. Change the values, keep the names, and both editions follow. Nothing under `src/components/` needs an edit. Agents get the procedure in writing: point yours at `.claude/skills/rebrand`. ## The HTML edition `html/dist/` is the compiled site: 8 pages, one stylesheet, local fonts, local images, one vanilla script. Upload the folder to any static host. No Node, no framework, no build. Its source is Nunjucks under `html/src/`. After editing it: ```sh bun run build:html bun run preview:html # http://localhost:4173 ``` The HTML edition is written by hand, not exported from React. It imports the same `src/theme.css`, so one token table serves both editions. ## Issues welcome, pull requests closed This repository is generated from our own source, so a patch merged here is overwritten by the next release. Open an issue instead and the fix lands upstream, then comes back in the next version. Forking is open, which is what the MIT grant is for. ## License The theme is [MIT licensed](LICENSE). Use it in commercial work, modify it, ship it, resell what you build with it. No attribution required. The typefaces are not ours to relicense. Archivo, Fraunces and IBM Plex Mono ship under the SIL Open Font License 1.1. Each family's license text sits verbatim beside its `.woff2` file in [`src/fonts/`](src/fonts). Keep those files with the fonts and you are within terms. Every image in the theme was generated by us and is covered by the MIT grant. No stock photography has ever entered a tailthemes.com theme. ## More themes [Foundry's page](https://tailthemes.com/themes/foundry?utm_source=github&utm_medium=readme&utm_campaign=foundry) has the full preview, the changelog and the download. [The catalog](https://tailthemes.com/templates?utm_source=github&utm_medium=readme&utm_campaign=foundry) has the rest: 3 more free themes and the paid ones, all built the same way.
Explore similar templates
Compare previews and descriptions within the same stack and category.

SaaS-Boilerplate
SaaS-Boilerplate is an open-source SaaS starter template built with Next.js App Router, React 19, TypeScript, Tailwind CSS, and Shadcn UI.
Next.js · SaaS

react-resume-template
A personal resume website template for software developers, built with Next.js, React, and TypeScript and styled with Tailwind CSS. Site content is driven by a single data file at /src/data/data.tsx, with types in dataDef.ts and images in src/images/.
Next.js · Portfolio

Next-JS-Landing-Page-Starter-Template
A free Next.js landing page starter template written in Tailwind CSS and TypeScript, featuring built-in navbar, hero, features, CTA banner, and footer sections.
Next.js · Corporate Website

next-saas-starter
A free Next.js SaaS marketing landing page template from Blazity, using static generation and styled-components with no extra UI library.
Next.js · SaaS

startup-nextjs
Startup is a free, MIT-licensed Next.js template from NextJSTemplates for SaaS startups and corporate landing pages.
Next.js · SaaS

shadcn-landing-page
A Next.js landing page template built with Shadcn, TypeScript, and Tailwind, converted from a Shadcn-Vue version. It includes sections such as Navbar, mobile Sidebar, Hero, Pricing, FAQ, and Footer, and highlights responsive design, navigation, and dark mode.
Next.js · Corporate Website
