DEV Community

Matt Levy for Ficus

Posted on

2 2

11ty and web components, an awesome combination

11ty (Eleventy) and web components is an awesome combination. It is one of my go-to solutions for building web apps.

Setting up a project with 11ty is pretty simple. You can set it up from scratch or you can use an 11ty starter project.

This post shows you how to get started using 11ty with FicusJS. FicusJS is a set of lightweight functions for developing applications using web components.

The tool we are going to use creates a starter project quickly and easily using 11ty and FicusJS. The tool of choice is Create Ficus App. It is a simple tool that makes creating new projects quick and easy.

The project will contain:

  • 11ty development set-up
  • FicusJS web components
  • Unit testing with Ava and JSDom
  • Build tooling for production optimisation

Getting started

Create Ficus App lets you focus on code, not build tools.

To create a project called my-app, run this command:

npx create-ficus-app my-app
Enter fullscreen mode Exit fullscreen mode

Once the my-app directory is created, all you need to do is install NPM packages using NPM or yarn:

cd my-app

# use NPM
npm i

# or use yarn
yarn
Enter fullscreen mode Exit fullscreen mode

Starter projects

Depending on what you need to build, Create Ficus App offers a selection of starter projects.

More to follow soon!

  • Basic app - a simple, single HTML page with inline scripts
  • 11ty app - a Jamstack site based on 11ty

If you want to choose a starter project, run this command and follow the prompts:

npx create-ficus-app
Enter fullscreen mode Exit fullscreen mode

Summary

Having a simple tool like Create Ficus App can save a lot of time when creating new projects. It gives you a headstart and allows you to incrementally add new tools and features as your project grows.

If you have any feedback on the tool, please visit the Github repo.

Hostinger image

Get n8n VPS hosting 3x cheaper than a cloud solution

Get fast, easy, secure n8n VPS hosting from $4.99/mo at Hostinger. Automate any workflow using a pre-installed n8n application and no-code customization.

Start now

Top comments (0)

Cloudinary image

Video API: manage, encode, and optimize for any device, channel or network condition. Deliver branded video experiences in minutes and get deep engagement insights.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay