Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A free, open-source Astro and Tailwind CSS portfolio template with multilingual support, dark mode, and SEO.
Astro Multilingual Portfolio Template is a free, open-source portfolio website template built on the Astro static site generator and Tailwind CSS, built to showcase developer work with English and German translations included.
The template is a ready-made starting point for a personal portfolio site that produces a static, SEO-optimized page with no backend or database. It takes content from JSON language files (src/i18n/en.json and src/i18n/de.json), a personal information file (src/utils/me.ts), and image assets in src/assets, then generates a responsive multi-section website. Created by Fabian Bitzer, the project is licensed under MIT and hosted on GitHub under the repository name nicremo/astro-multilingual-portfolio-template.
Developers who want a modern portfolio without building from scratch can clone the repo, run npm install, and have a local dev server at localhost:4321. Freelancers who need a professional web presence with legal pages will find the GDPR-ready imprint and privacy policy useful. Multilingual professionals can present themselves in English and German immediately and add other languages by duplicating the JSON structure.
Installation is standard for an Astro project: clone the repository, run npm install, then npm run dev to start the development server. Customization is documented in the README: edit personal info in src/utils/me.ts (with base64 encoding for email, phone, and address), replace images in src/assets, and adjust colors in tailwind.config.mjs. Production builds run with npm run build and output static files for deployment.
Yes, the template is open source under the MIT License, so you can use it for personal or commercial projects without licensing fees.
English and German are included by default. The README explains how to add more languages: create a new JSON file in src/i18n, copy the en.json structure, translate it, and update the language switcher component.
You need Node.js 16 or higher and either npm or yarn. The template uses Astro's static site generation, so no server runtime is required for the deployed site.
Yes. Since the build outputs static files, the README lists GitHub Pages as a hosting option alongside Netlify and Vercel.
Theme colors are defined in tailwind.config.mjs, with default primary, secondary, and accent colors. Replace the hex values there and the site updates throughout.
