Using Blocks

Ready to use blocks and page building.

Banner
Colleagues
Content
Cta
Features
Footer
Header
Hero
Intro1
Logos
Content
Reviews
images
pages
presets
Using components
Avatar
Badge
Badges

A utility component for displaying multiple badges.

Button
Buttons

A utility component for displaying multiple buttons.

Channel
Channels

A utility component for displaying multiple channels.

Checkbox
Chip
Heading
Icon
Image

A wrapper around the Astro Image component with conditional rendering.

Input
Label
Link
Links

A utility component for displaying multiple links.

List
Logo
Menu
Paragraph
Rating
Select
Social
Socials

A utility component for displaying multiple socials.

Switch
Tagline
Textarea
Customization

Customize styles and components.

Integrating frameworks

Compatible with all JS and CSS frameworks.

Introduction

Everything you need to rapidly build content-driven websites. Components, blocks, layouts and complete page generation.

Installation
Doc

For documentation pages, just like this one.

Page

For marketing pages, just like the home page.

Generating Pages

Go a step further than just using components.

Using Structures

Build consistent blocks and layouts with structures.

Card

A box with a border, padding and rounded corners

Code

Enhanced code component with live preview.

Container

Sets a max-width, padding and centers the content

Drawer

A panel that slides out from the side of the screen

Group

Group buttons and similar components

Container

Sets a head, body and some base styles

Masonry

Places items like cards in a masonry layout

Matrix

Places items like cards in a grid

Panel

A box with a border, padding and rounded corners used for sections

Prose

Applies styling to child components

Section

Sets vertical padding and some base styles

Stack

Places items like cards in a horizontal or vertical stack

Writeup

Applies styling to child components, similar to Prose

Fulldev UI - Astro component and block library, open-source

Make websites rapidly with pre-built components and blocks.

Showcase

Content

Content1

Lorem ipsum

Lorem ipsum dolor sit

Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatibus quia, nulla! Maiores et perferendis eaque, exercitationem praesentium nihil.

placeholder landscape

HTML Content Example

This is an example of HTML content inserted into the Content block.

  • First item
  • Second item
  • Third item
---
import Content1 from 'fulldev-ui/blocks/Content1.astro'
---

<Content1
  depth={1}
  tagline="Lorem ipsum"
  heading="Lorem ipsum dolor sit"
  paragraph="Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatibus quia, nulla! Maiores et perferendis eaque, exercitationem praesentium nihil."
  buttons={[{ text: 'Lorem ipsum' }, { text: 'Lorem ipsum' }]}
  image={{ src: '/images/placeholder-landscape.webp' }}
  content=`
    <h3>HTML Content Example</h3>
    <p>This is an example of HTML content inserted into the Content block.</p>
    <ul>
      <li>First item</li>
      <li>Second item</li>
      <li>Third item</li>
    </ul>
  `
/>

Content2

Lorem ipsum

Lorem ipsum dolor sit

Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatibus quia, nulla! Maiores et perferendis eaque, exercitationem praesentium nihil.

HTML Content Example

This is an example of HTML content inserted into the Content2 block. It demonstrates how you can use HTML to structure your content within the block.

  • First item
  • Second item
  • Third item
  • Fourth item
  • Fifth item

Adding more content to make it longer. You can include various HTML elements such as headings, paragraphs, lists, images, and more to enrich your content.

Here is another paragraph to further extend the content. This allows you to provide more information and details within the Content2 block.

placeholder landscape
---
import Content2 from 'fulldev-ui/blocks/Content2.astro'
---

<Content2
  tagline="Lorem ipsum"
  heading="Lorem ipsum dolor sit"
  paragraph="Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatibus quia, nulla! Maiores et perferendis eaque, exercitationem praesentium nihil."
  buttons={[{ text: 'Lorem ipsum' }, { text: 'Lorem ipsum' }]}
  image={{ src: '/images/placeholder-landscape.webp' }}
  content=`
    <h3>HTML Content Example</h3>
    <p>This is an example of HTML content inserted into the Content2 block. It demonstrates how you can use HTML to structure your content within the block.</p>
    <ul>
      <li>First item</li>
      <li>Second item</li>
      <li>Third item</li>
      <li>Fourth item</li>
      <li>Fifth item</li>
    </ul>
    <p>Adding more content to make it longer. You can include various HTML elements such as headings, paragraphs, lists, images, and more to enrich your content.</p>
    <p>Here is another paragraph to further extend the content. This allows you to provide more information and details within the Content2 block.</p>
  `
/>

Content3

Lorem ipsum

Lorem ipsum dolor sit

Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatibus quia, nulla! Maiores et perferendis eaque, exercitationem praesentium nihil.

HTML Content Example

This is an example of HTML content inserted into the Content2 block. It demonstrates how you can use HTML to structure your content within the block.

  • First item
  • Second item
  • Third item
  • Fourth item
  • Fifth item

Adding more content to make it longer. You can include various HTML elements such as headings, paragraphs, lists, images, and more to enrich your content.

Here is another paragraph to further extend the content. This allows you to provide more information and details within the Content2 block.

placeholder landscape
---
import Content3 from 'fulldev-ui/blocks/Content3.astro'
---

<Content3
  tagline="Lorem ipsum"
  heading="Lorem ipsum dolor sit"
  paragraph="Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatibus quia, nulla! Maiores et perferendis eaque, exercitationem praesentium nihil."
  buttons={[{ text: 'Lorem ipsum' }, { text: 'Lorem ipsum' }]}
  image={{ src: '/images/placeholder-landscape.webp' }}
  content=`
    <h3>HTML Content Example</h3>
    <p>This is an example of HTML content inserted into the Content2 block. It demonstrates how you can use HTML to structure your content within the block.</p>
    <ul>
      <li>First item</li>
      <li>Second item</li>
      <li>Third item</li>
      <li>Fourth item</li>
      <li>Fifth item</li>
    </ul>
    <p>Adding more content to make it longer. You can include various HTML elements such as headings, paragraphs, lists, images, and more to enrich your content.</p>
    <p>Here is another paragraph to further extend the content. This allows you to provide more information and details within the Content2 block.</p>
  `
/>

Content4

Lorem ipsum

Lorem ipsum dolor sit

Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatibus quia, nulla! Maiores et perferendis eaque, exercitationem praesentium nihil.

placeholder landscape

This is an example of HTML content inserted into the Content4 block. Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatibus quia, nulla! Maiores et perferendis eaque, exercitationem praesentium nihil. Lorem ipsum dolor sit amet consectetur adipisicing elit. Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Donec rutrum congue leo eget malesuada.

This is an example of HTML content inserted into the Content4 block. Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatibus quia, nulla! Maiores et perferendis eaque, exercitationem praesentium nihil. Lorem ipsum dolor sit amet consectetur adipisicing elit. Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Donec rutrum congue leo eget malesuada.

---
import Content4 from 'fulldev-ui/blocks/Content4.astro'
---

<Content4
  depth={1}
  tagline="Lorem ipsum"
  heading="Lorem ipsum dolor sit"
  paragraph="Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatibus quia, nulla! Maiores et perferendis eaque, exercitationem praesentium nihil."
  buttons={[{ text: 'Lorem ipsum' }, { text: 'Lorem ipsum' }]}
  image={{ src: '/images/placeholder-landscape.webp' }}
  content=`
    <p>
      This is an example of HTML content inserted into the Content4 block. Lorem
      ipsum dolor sit amet consectetur adipisicing elit. Voluptatibus quia, nulla!
      Maiores et perferendis eaque, exercitationem praesentium nihil. Lorem ipsum
      dolor sit amet consectetur adipisicing elit. Praesent sapien massa,
      convallis a pellentesque nec, egestas non nisi. Donec rutrum congue leo eget
      malesuada.
    </p>
    <p>
      This is an example of HTML content inserted into the Content4 block. Lorem
      ipsum dolor sit amet consectetur adipisicing elit. Voluptatibus quia, nulla!
      Maiores et perferendis eaque, exercitationem praesentium nihil. Lorem ipsum
      dolor sit amet consectetur adipisicing elit. Praesent sapien massa,
      convallis a pellentesque nec, egestas non nisi. Donec rutrum congue leo eget
      malesuada.
    </p>
  `
/>

Content5

Lorem ipsum

Lorem ipsum dolor sit

Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatibus quia, nulla! Maiores et perferendis eaque, exercitationem praesentium nihil.

This is an example of HTML content inserted into the Content4 block. Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatibus quia, nulla! Maiores et perferendis eaque, exercitationem praesentium nihil. Lorem ipsum dolor sit amet consectetur adipisicing elit. Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Donec rutrum congue leo eget malesuada.

This is an example of HTML content inserted into the Content4 block. Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatibus quia, nulla! Maiores et perferendis eaque, exercitationem praesentium nihil. Lorem ipsum dolor sit amet consectetur adipisicing elit. Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Donec rutrum congue leo eget malesuada.

placeholder landscape
---
import Content5 from 'fulldev-ui/blocks/Content5.astro'
---

<Content5
  depth={1}
  tagline="Lorem ipsum"
  heading="Lorem ipsum dolor sit"
  paragraph="Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatibus quia, nulla! Maiores et perferendis eaque, exercitationem praesentium nihil."
  buttons={[{ text: 'Lorem ipsum' }, { text: 'Lorem ipsum' }]}
  image={{ src: '/images/placeholder-landscape.webp' }}
  content=`
    <p>
      This is an example of HTML content inserted into the Content4 block. Lorem
      ipsum dolor sit amet consectetur adipisicing elit. Voluptatibus quia, nulla!
      Maiores et perferendis eaque, exercitationem praesentium nihil. Lorem ipsum
      dolor sit amet consectetur adipisicing elit. Praesent sapien massa,
      convallis a pellentesque nec, egestas non nisi. Donec rutrum congue leo eget
      malesuada.
    </p>
    <p>
      This is an example of HTML content inserted into the Content4 block. Lorem
      ipsum dolor sit amet consectetur adipisicing elit. Voluptatibus quia, nulla!
      Maiores et perferendis eaque, exercitationem praesentium nihil. Lorem ipsum
      dolor sit amet consectetur adipisicing elit. Praesent sapien massa,
      convallis a pellentesque nec, egestas non nisi. Donec rutrum congue leo eget
      malesuada.
    </p>
  `
/>

Content6

Lorem ipsum

Lorem ipsum dolor sit

Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatibus quia, nulla! Maiores et perferendis eaque, exercitationem praesentium nihil.

placeholder landscape

HTML Content Example

This is an example of HTML content inserted into the Content block.

  • First item
  • Second item
  • Third item
---
import Content6 from 'fulldev-ui/blocks/Content6.astro'
---

<Content6
  depth={1}
  tagline="Lorem ipsum"
  heading="Lorem ipsum dolor sit"
  paragraph="Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatibus quia, nulla! Maiores et perferendis eaque, exercitationem praesentium nihil."
  buttons={[{ text: 'Lorem ipsum' }, { text: 'Lorem ipsum' }]}
  image={{ src: '/images/placeholder-landscape.webp' }}
  headings={[
    {
      text: 'Lorem ipsum',
      depth: 1,
    },
    {
      text: 'Dolor sit amet',
      depth: 2,
    },
    {
      text: 'Consectetur',
      depth: 3,
    },
  ]}
  content=`
    <h3>HTML Content Example</h3>
    <p>This is an example of HTML content inserted into the Content block.</p>
    <ul>
      <li>First item</li>
      <li>Second item</li>
      <li>Third item</li>
    </ul>
  `
/>

Content7

Lorem ipsum

Lorem ipsum dolor sit

Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatibus quia, nulla! Maiores et perferendis eaque, exercitationem praesentium nihil.

placeholder landscape

HTML Content Example

This is an example of HTML content inserted into the Content block.

  • First item
  • Second item
  • Third item
---
import Content7 from 'fulldev-ui/blocks/Content7.astro'
---

<Content7
  depth={1}
  tagline="Lorem ipsum"
  heading="Lorem ipsum dolor sit"
  paragraph="Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatibus quia, nulla! Maiores et perferendis eaque, exercitationem praesentium nihil."
  buttons={[{ text: 'Lorem ipsum' }, { text: 'Lorem ipsum' }]}
  image={{ src: '/images/placeholder-landscape.webp' }}
  headings={[
    {
      text: 'Lorem ipsum',
      depth: 1,
    },
    {
      text: 'Dolor sit amet',
      depth: 2,
    },
    {
      text: 'Consectetur',
      depth: 3,
    },
  ]}
  menus={[
    {
      heading: 'Lorem ipsum',
      links: [
        { text: 'Lorem ipsum' },
        { text: 'Dolor sit' },
        { text: 'Amet consectetur' },
      ],
    },
    {
      heading: 'Dolor sit amet',
      links: [
        { text: 'Adipisicing elit' },
        { text: 'Voluptatibus quia' },
        { text: 'Nulla maiores' },
      ],
    },
    {
      heading: 'Consectetur',
      links: [
        { text: 'Perferendis eaque' },
        { text: 'Exercitationem' },
        { text: 'Praesentium nihil' },
      ],
    },
  ]}
  content=`
    <h3>HTML Content Example</h3>
    <p>This is an example of HTML content inserted into the Content block.</p>
    <ul>
      <li>First item</li>
      <li>Second item</li>
      <li>Third item</li>
    </ul>
  `
/>

Content8

Lorem ipsum

Lorem ipsum dolor sit

Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatibus quia, nulla! Maiores et perferendis eaque, exercitationem praesentium nihil.

placeholder landscape

HTML Content Example

This is an example of HTML content inserted into the Content block.

  • First item
  • Second item
  • Third item
---
import Content8 from 'fulldev-ui/blocks/Content8.astro'
---

<Content8
  depth={1}
  tagline="Lorem ipsum"
  heading="Lorem ipsum dolor sit"
  paragraph="Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatibus quia, nulla! Maiores et perferendis eaque, exercitationem praesentium nihil."
  buttons={[{ text: 'Lorem ipsum' }, { text: 'Lorem ipsum' }]}
  image={{ src: '/images/placeholder-landscape.webp' }}
  menus={[
    {
      heading: 'Lorem ipsum',
      links: [
        { text: 'Lorem ipsum' },
        { text: 'Dolor sit' },
        { text: 'Amet consectetur' },
      ],
    },
    {
      heading: 'Dolor sit amet',
      links: [
        { text: 'Adipisicing elit' },
        { text: 'Voluptatibus quia' },
        { text: 'Nulla maiores' },
      ],
    },
    {
      heading: 'Consectetur',
      links: [
        { text: 'Perferendis eaque' },
        { text: 'Exercitationem' },
        { text: 'Praesentium nihil' },
      ],
    },
  ]}
  content=`
    <h3>HTML Content Example</h3>
    <p>This is an example of HTML content inserted into the Content block.</p>
    <ul>
      <li>First item</li>
      <li>Second item</li>
      <li>Third item</li>
    </ul>
  `
/>