Front End
Summary
Hugo (and its existing themes) is geared toward sites with a lot of markdown content. It's a simple publishing framework for markdown content. If I'm just posting articles, blogging, or making a simple personal/portfolio website, Hugo is a great choice.
But it's also highly customizable if you make your own theme. If you do, you can build literally any type of website with it. Although, for single page apps (SPAs) with highly dynamic content like dashboards or things like Google Maps, a React based framework and SSG is probably better.
Gatsby: If I need to create any custom UI (dashboard, custom layout, custom buttons, etc.), make a React app. There are tons of free UI component libraries for React. Try using Gatsby as the framework.
Top choice tech stacks to try:
Normal website (blog, portfolio, business)
Theme-based: Hugo + Hugo theme (Congo, Hugo Fresh, Hextra, Doks)
Just create content, let theme do the design
Custom: Hugo + daisyUI, Tailwind UI, Mamba UI, HyperUI
Create my own design using off-the-shelf UI components that can be dropped in (headers, footers, navbars, heroes, cards, etc.)
Dynamic single-page app
Gatsby + Netlify + Ant Design, Radix, shadcn, NextUI
Copy/paste off-the-shelf UI components into site design
Tech Stack for Dynamic/Interactive Apps
Node.js
/npm
- package managervite
- build manager and dev server with hot reloads (likehugo server
)react
- most popular dynamic app javascript frameworkshadcn
- off-the-shelf UI components for reactgatsby
- static site generator for react appscypress
- unit and end-to-end testing for web appsnetlify
- static site host/CDN
JAM Stack
SSGs (Static Site Generators)
For React
Gatsby + Netlify is recommended
Next.js
Non-React
Hugo
Other Popular Tools
Vite
UI Design Tools
Levels
Level 1 (lowest)
Pure CSS
Level 2 - utility classes
Tailwind CSS - basically group CSS settings into class names to use in HTML; move CSS into to HTML
Semantic UI - higher level than Tailwind, UI component level
Level 3 - UI component libraries
On top of Tailwind
daisyUI - semantically named classes, things like "primary button", etc., use the class names in HTML
On top of pure CSS
Bulma
Bootstrap (try others before this, others seem nicer)
On top of React
Ant Design
shadcn
Radix
NextUI
CSS Utility Classes
UI Component Libraries
Tons of stuff
Free dashboard templates, Tailwind UI components, etc.
React Based
Tailwind based
Radix based, which has great accessibility
Copy and paste code directly into your codebase, component by component
No package to install
Focus on accessibility
Beautiful components
Figma integration
Super fancy 3D animation components
UI components for chakra
For building charts and dashboards
Unstyled, fully accessible UI components for React/Vue
Non-React Based
These could be good candidates for Hugo since they don't require React.
Looks awesome
Pure CSS, single CSS file to add to your project
Google-style UI components for free
UI kit template for dashboard apps
Bootstrap 5 based
Also offer illustrations, email templates, free icons
Just add css and js files to project
Pure CSS
Compose reactive behavior directly in markup (HTML)
Just import Alpine via
<script>
tag
Tailwind Based, Non-React
These could be good candidates for Hugo since they don't require React.
Looks incredible, top choice to try
But a YouTuber said the UI components have very poor accessibility (UX stuff, like not maintaining focus on a popup, things scrolling behind popups, etc.)
In the comments people said the accessibility issues were fixed, and that reactive behavior is not part of the scope of daisyUI
Makers of Tailwind CSS
Some free, some paid
Components and full UI layouts/templates
React and Vue compatible, but I don't think they're required
HTML + Tailwind
Static Site Deployment Platforms
Seems extremely popular, every SSG and framework points you to it, integrates with all of them
I'm using it currently, it's great, super fast and easy to use, excellent
Includes many other cloud features like storage buckets, serverless functions (workers), etc.
All cloud services seem to have a generous free tier
Really interesting, seems to have a lot of features, would like to try
Laravel Vapor?
Mentioned in a YouTube video, haven't looked into it much, seems relatively popular
IDEs
Last updated