Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A free, open-source Next.js portfolio template with a black and red theme and Framer Motion animations.
Vermilion is a free, open-source Next.js portfolio website template that uses a black-and-red color scheme and Framer Motion plus AnimeJS animations to present your projects online. Created by Shiva Bhattacharjee, it is hosted on GitHub and licensed under the MIT License.
Vermilion is a portfolio website template built with Next.js, SCSS, TypeScript, Framer Motion, and AnimeJS. It takes your content—projects, about text, and contact details—and produces a responsive, animated single-page portfolio site. The template runs on the Next.js framework, so it can be deployed to Vercel, Render, or any Node.js hosting service. It includes an EmailJS-powered contact form that works without a backend server.
Vermilion packs a modern React stack with two animation libraries, a styled contact form, and one-click hosting deployment.
Vermilion suits anyone who needs a polished portfolio site quickly, from developers and designers to freelancers and students.
With Vermilion you can present your work, accept contact messages, and deploy a live site in minutes.
To get started, clone the repository, run npm install, then npm run dev to launch the development server. Before the contact form works, you must create a .env.local file in the root directory with your EmailJS NEXT_PUBLIC_SERVICE_ID, NEXT_PUBLIC_TEMPLATE_ID, and NEXT_PUBLIC_PUBLIC_KEY values, which you can get from the EmailJS website. The template is production-ready and can be deployed via the provided Vercel or Render buttons.
Vermilion is free and open source under the MIT License. You can use it for personal or commercial projects, modify it, and redistribute it, as long as you keep the license notice. There is no paid tier for the template itself; the only external requirement is an EmailJS account for the contact form.
Yes, Vermilion is released under the MIT License, so it is free to use, modify, and distribute for any purpose, including commercial projects. No payment or attribution is required, though keeping a credit link is appreciated.
You need a free EmailJS account. Once registered, create a service, an email template, and get your public key. Then add three lines to a .env.local file: NEXT_PUBLIC_SERVICE_ID, NEXT_PUBLIC_TEMPLATE_ID, and NEXT_PUBLIC_PUBLIC_KEY.
Vermilion is built with Next.js, SCSS, TypeScript, Framer Motion, and AnimeJS. Next.js handles routing and rendering, SCSS provides the styling, TypeScript adds type safety, and both animation libraries create the motion effects.
Yes. The repository includes one-click deployment buttons for both Vercel and Render. After deploying, you only need to add your EmailJS environment variables in the platform's dashboard to make the contact form work.
