hugoblox.com/blocks/tech-stack
Profile & resumeFree · MITHugo

Tech Stack block

Show the technologies you work with — icons grouped by category, with optional proficiency.

Add it to any Hugo page's sections list — no build step.

v1.0.0Version
8Options
MITLicense

Quick start

Add the Tech Stack block

Drop this into your page's front matter, under the sections list. Edit the values, and HugoBlox renders the block — no build step.

Add to your page's sections
- block: tech-stack
  id: skills
  content:
    title: Tech Stack
    subtitle: Technologies I use to build things
    categories:
      - name: Languages
        items:
          - name: TypeScript
            icon: devicon/typescript
            level: expert
          - name: Python
            icon: devicon/python
            level: advanced
          - name: Go
            icon: devicon/go
            level: intermediate
      - name: Frontend
        items:
          - name: React
            icon: devicon/react
          - name: Next.js
            icon: devicon/nextjs
          - name: Tailwind CSS
            icon: devicon/tailwindcss
  design:
    style: grid
    show_levels: true

Overview

About the Tech Stack block

A visual grid display of technologies and skills organized by category, with icon support and optional proficiency indicators.

Features

  • Category Organization: Group technologies by type (Languages, Frontend, Backend, etc.)
  • Icon Support: DevIcon, brand icons, or Heroicons integration
  • Proficiency Levels: Optional skill level indicators (expert, advanced, intermediate, beginner)
  • Glass Morphism: Modern card design with hover effects
  • Responsive Grid: Adapts from 2 to 6 columns based on screen size
  • Multiple Styles: Grid or flat list layout options

Usage

- block: tech-stack
  id: skills
  content:
    title: "Tech Stack"
    subtitle: "Technologies I use to build things"
    categories:
      - name: Languages
        items:
          - name: TypeScript
            icon: devicon/typescript
            level: expert
          - name: Python
            icon: devicon/python
            level: advanced
          - name: Go
            icon: devicon/go
            level: intermediate
      - name: Frontend
        items:
          - name: React
            icon: devicon/react
          - name: Next.js
            icon: devicon/nextjs
          - name: Tailwind CSS
            icon: devicon/tailwindcss
      - name: Backend
        items:
          - name: Node.js
            icon: devicon/nodejs
          - name: PostgreSQL
            icon: devicon/postgresql
          - name: Redis
            icon: devicon/redis
      - name: DevOps
        items:
          - name: Docker
            icon: devicon/docker
          - name: AWS
            icon: devicon/amazonwebservices
          - name: GitHub Actions
            icon: brands/github
  design:
    style: grid
    show_levels: true

Parameters

Content

ParameterTypeDefaultDescription
titlestring-Section title
subtitlestring-Section subtitle
categoriesarrayrequiredArray of category objects
categories[].namestring-Category heading
categories[].itemsarrayrequiredTechnologies in category
categories[].items[].namestringrequiredTechnology name
categories[].items[].iconstring-Icon identifier
categories[].items[].levelstring-Proficiency level

Design

ParameterTypeDefaultDescription
stylestringgridDisplay style (grid or list)
show_levelsbooleanfalseShow proficiency indicators

Icon Support

The block supports multiple icon sources:

  • DevIcon: devicon/react, devicon/typescript, devicon/nodejs
  • Brand Icons: brands/github, brands/linkedin
  • Heroicons: code-bracket, server, cloud

Proficiency Levels

LevelColorBar Width
expertEmerald100%
advancedPrimary75%
intermediateAmber50%
beginnerGray25%

Styling

The block uses glass morphism styling with:

  • Semi-transparent backgrounds
  • Backdrop blur effects
  • Subtle borders that glow on hover
  • Gradient hover effects

Flexibility

Layouts & variants

Switch the block's design with these presets — no custom CSS.

styleDisplay style
griddefaultlist

Reference

Configuration

Every option the Tech Stack block accepts, generated from its schema.

Content options

Properties set under the block's content key.

PropertyTypeDefaultDescription
titlestringSection title (supports Markdown)
subtitlestringSection subtitle (supports Markdown)
categoriesrequiredobject[]Categories of technologies
categories[].namestringCategory name
categories[].itemsrequiredobject[]Technologies in this category
categories[].items[].namerequiredstringTechnology name
categories[].items[].iconstringIcon identifier (supports devicon/, brands/, or hero icons)
categories[].items[].levelexpert | advanced | intermediate | beginnerProficiency level (optional)

Design options

Properties set under the block's design key — shared background, spacing, and color settings apply on top.

PropertyTypeDefaultDescription
stylegrid | listgridDisplay style
show_levelsbooleanfalseShow proficiency level indicators
animationsbooleantrueEnable hover and stagger animations

Compose

Works well with

Blocks that pair naturally with Tech Stack on the same page.

Frequently asked

Tech Stack block FAQ

  • Add a "block: tech-stack" entry to the sections list in your page's front matter, then fill in the content fields. HugoBlox renders it automatically — copy the example config above as a starting point.

Ready to build with the Tech Stack block?