FEKBD ADDONS · WIDGET #101

Scroll this page — the glowing bar at the top and the circle at the bottom-left are real (reach the end for confetti). Below, every reading window has its own indicator: scroll inside them to try all six types and the finish effects.

edge bar ×10chapter barprogress circle ×5reading-time pillsticky reading headersection dotstime leftclick to jumpfinish effects
6 INDICATOR TYPES

Pick a bar, chapters, a circle, a reading-time pill, a sticky reading header or section dots. Each window below is one widget — scroll inside it.

barchapterscirclepillheaderdots
blog / page-speed

How we cut our page load time in half

Start with what you measure

Before changing anything we recorded real load times from visitors for a week. It showed that the biggest delay was not the server but three large images at the top of the home page.

Smaller images, same quality

Switching to modern formats and serving the right size for each screen saved over a megabyte on mobile. Nobody noticed a difference in quality — they only noticed the speed.

Load less up front

Scripts for the chat widget and the video player now wait until they are needed. The first screen appears almost instantly, and the rest follows while people read.

Cache what you can

Static files are stored close to visitors and kept for a year. Returning visitors now load most pages from their own browser.

Keep an eye on it

A weekly report warns us when a page gets slower, so small problems never pile up again.

— The end · sample text for this demo —

0%
Edge bar · blog postThe classic thin bar with a percent bubble that rides along.
docs / getting-started

Getting started with the API

Create a key

Open your dashboard, go to Settings → API and create a new key. Keep it private — anyone with the key can act on your account.

Make your first request

Send a GET request to /v1/projects with your key in the Authorization header. You will get back a list of your projects as JSON.

Handle errors

Every error returns a clear code and message. Retry on 429 (too many requests) after the time given in the Retry-After header.

Use webhooks

Instead of polling, register a webhook URL and we will send you an event whenever something changes.

Go live

Switch from the test key to the live key when you are ready. Nothing else in your code needs to change.

— The end · sample text for this demo —

Chapter bar · documentationOne part per section — hover to read it, click to jump. Shows chapter number and time left.
recipes / tomato-pasta

Weeknight tomato & basil pasta

Ingredients

400 g spaghetti, 2 tbsp olive oil, 3 garlic cloves, 1 tin chopped tomatoes, a pinch of chilli, salt, a handful of basil and some grated parmesan to finish.

Cook the pasta

Bring a big pot of salted water to the boil and cook the spaghetti until just tender. Keep a mug of the cooking water before draining.

Make the sauce

Warm the oil, add sliced garlic and chilli for a minute, then the tomatoes. Simmer for ten minutes until thick and glossy.

Bring it together

Toss the pasta in the sauce with a splash of the cooking water until everything is coated. Tear in the basil.

Serve

Finish with parmesan and a little more olive oil. Serves four in about twenty minutes.

— The end · sample text for this demo —

Progress circle · recipeFills as you read, then becomes a back-to-top button.
magazine / long-read

How we cut our page load time in half

Start with what you measure

Before changing anything we recorded real load times from visitors for a week. It showed that the biggest delay was not the server but three large images at the top of the home page.

Smaller images, same quality

Switching to modern formats and serving the right size for each screen saved over a megabyte on mobile. Nobody noticed a difference in quality — they only noticed the speed.

Load less up front

Scripts for the chat widget and the video player now wait until they are needed. The first screen appears almost instantly, and the rest follows while people read.

Cache what you can

Static files are stored close to visitors and kept for a year. Returning visitors now load most pages from their own browser.

Keep an eye on it

A weekly report warns us when a page gets slower, so small problems never pile up again.

— The end · sample text for this demo —

0%
Reading-time pill · magazine“3 min left” plus the current section — readers know what they’re in for.
course / lesson-3

Lesson 3 · Color in web design

Why color matters

Color sets the mood before anyone reads a word. It guides the eye to what matters and helps people recognize your brand.

Build a small palette

Pick one main color, one accent and a few neutrals. Most great sites use far fewer colors than you would think.

Check the contrast

Text needs enough contrast with its background to be easy to read for everyone, including people with low vision.

Use color with meaning

Keep red for errors and green for success. Consistency teaches visitors what each color means.

Your task

Choose a palette for a fictional café and apply it to a simple landing page. Share it with the class next week.

— The end · sample text for this demo —

Sticky reading header · online courseSlides in once you start reading: lesson title, section, time left and a top button.
api / quick-start

Getting started with the API

Create a key

Open your dashboard, go to Settings → API and create a new key. Keep it private — anyone with the key can act on your account.

Make your first request

Send a GET request to /v1/projects with your key in the Authorization header. You will get back a list of your projects as JSON.

Handle errors

Every error returns a clear code and message. Retry on 429 (too many requests) after the time given in the Retry-After header.

Use webhooks

Instead of polling, register a webhook URL and we will send you an event whenever something changes.

Go live

Switch from the test key to the live key when you are ready. Nothing else in your code needs to change.

— The end · sample text for this demo —

Section dots · API docsA dot per section down the side; the line fills as you go.
EDGE BAR · 10 STYLES

Top, bottom, left or right edge; any thickness; rounded or square; optional percent bubble.

solidgradientrainbowstripedglowglowing headcolor shiftwaveemojihairline
Solid

How we cut our page load time in half

Start with what you measure

Before changing anything we recorded real load times from visitors for a week. It showed that the biggest delay was not the server but three large images at the top of the home page.

Smaller images, same quality

Switching to modern formats and serving the right size for each screen saved over a megabyte on mobile. Nobody noticed a difference in quality — they only noticed the speed.

Load less up front

Scripts for the chat widget and the video player now wait until they are needed. The first screen appears almost instantly, and the rest follows while people read.

Cache what you can

Static files are stored close to visitors and kept for a year. Returning visitors now load most pages from their own browser.

Keep an eye on it

A weekly report warns us when a page gets slower, so small problems never pile up again.

— The end · sample text for this demo —

SolidOne color, no fuss.
Gradient

Weeknight tomato & basil pasta

Ingredients

400 g spaghetti, 2 tbsp olive oil, 3 garlic cloves, 1 tin chopped tomatoes, a pinch of chilli, salt, a handful of basil and some grated parmesan to finish.

Cook the pasta

Bring a big pot of salted water to the boil and cook the spaghetti until just tender. Keep a mug of the cooking water before draining.

Make the sauce

Warm the oil, add sliced garlic and chilli for a minute, then the tomatoes. Simmer for ten minutes until thick and glossy.

Bring it together

Toss the pasta in the sauce with a splash of the cooking water until everything is coated. Tear in the basil.

Serve

Finish with parmesan and a little more olive oil. Serves four in about twenty minutes.

— The end · sample text for this demo —

GradientTwo brand colors.
Rainbow

How we cut our page load time in half

Start with what you measure

Before changing anything we recorded real load times from visitors for a week. It showed that the biggest delay was not the server but three large images at the top of the home page.

Smaller images, same quality

Switching to modern formats and serving the right size for each screen saved over a megabyte on mobile. Nobody noticed a difference in quality — they only noticed the speed.

Load less up front

Scripts for the chat widget and the video player now wait until they are needed. The first screen appears almost instantly, and the rest follows while people read.

Cache what you can

Static files are stored close to visitors and kept for a year. Returning visitors now load most pages from their own browser.

Keep an eye on it

A weekly report warns us when a page gets slower, so small problems never pile up again.

— The end · sample text for this demo —

RainbowPlayful and bright.
Striped

Weeknight tomato & basil pasta

Ingredients

400 g spaghetti, 2 tbsp olive oil, 3 garlic cloves, 1 tin chopped tomatoes, a pinch of chilli, salt, a handful of basil and some grated parmesan to finish.

Cook the pasta

Bring a big pot of salted water to the boil and cook the spaghetti until just tender. Keep a mug of the cooking water before draining.

Make the sauce

Warm the oil, add sliced garlic and chilli for a minute, then the tomatoes. Simmer for ten minutes until thick and glossy.

Bring it together

Toss the pasta in the sauce with a splash of the cooking water until everything is coated. Tear in the basil.

Serve

Finish with parmesan and a little more olive oil. Serves four in about twenty minutes.

— The end · sample text for this demo —

StripedMoving stripes.
Glow

How we cut our page load time in half

Start with what you measure

Before changing anything we recorded real load times from visitors for a week. It showed that the biggest delay was not the server but three large images at the top of the home page.

Smaller images, same quality

Switching to modern formats and serving the right size for each screen saved over a megabyte on mobile. Nobody noticed a difference in quality — they only noticed the speed.

Load less up front

Scripts for the chat widget and the video player now wait until they are needed. The first screen appears almost instantly, and the rest follows while people read.

Cache what you can

Static files are stored close to visitors and kept for a year. Returning visitors now load most pages from their own browser.

Keep an eye on it

A weekly report warns us when a page gets slower, so small problems never pile up again.

— The end · sample text for this demo —

GlowSoft neon glow.
Glowing head

Weeknight tomato & basil pasta

Ingredients

400 g spaghetti, 2 tbsp olive oil, 3 garlic cloves, 1 tin chopped tomatoes, a pinch of chilli, salt, a handful of basil and some grated parmesan to finish.

Cook the pasta

Bring a big pot of salted water to the boil and cook the spaghetti until just tender. Keep a mug of the cooking water before draining.

Make the sauce

Warm the oil, add sliced garlic and chilli for a minute, then the tomatoes. Simmer for ten minutes until thick and glossy.

Bring it together

Toss the pasta in the sauce with a splash of the cooking water until everything is coated. Tear in the basil.

Serve

Finish with parmesan and a little more olive oil. Serves four in about twenty minutes.

— The end · sample text for this demo —

Glowing headA pulsing light at the tip.
Color shift

How we cut our page load time in half

Start with what you measure

Before changing anything we recorded real load times from visitors for a week. It showed that the biggest delay was not the server but three large images at the top of the home page.

Smaller images, same quality

Switching to modern formats and serving the right size for each screen saved over a megabyte on mobile. Nobody noticed a difference in quality — they only noticed the speed.

Load less up front

Scripts for the chat widget and the video player now wait until they are needed. The first screen appears almost instantly, and the rest follows while people read.

Cache what you can

Static files are stored close to visitors and kept for a year. Returning visitors now load most pages from their own browser.

Keep an eye on it

A weekly report warns us when a page gets slower, so small problems never pile up again.

— The end · sample text for this demo —

Color shiftChanges color as you read.
Liquid wave

Weeknight tomato & basil pasta

Ingredients

400 g spaghetti, 2 tbsp olive oil, 3 garlic cloves, 1 tin chopped tomatoes, a pinch of chilli, salt, a handful of basil and some grated parmesan to finish.

Cook the pasta

Bring a big pot of salted water to the boil and cook the spaghetti until just tender. Keep a mug of the cooking water before draining.

Make the sauce

Warm the oil, add sliced garlic and chilli for a minute, then the tomatoes. Simmer for ten minutes until thick and glossy.

Bring it together

Toss the pasta in the sauce with a splash of the cooking water until everything is coated. Tear in the basil.

Serve

Finish with parmesan and a little more olive oil. Serves four in about twenty minutes.

— The end · sample text for this demo —

Liquid waveA wave at the front.
Emoji traveler

How we cut our page load time in half

Start with what you measure

Before changing anything we recorded real load times from visitors for a week. It showed that the biggest delay was not the server but three large images at the top of the home page.

Smaller images, same quality

Switching to modern formats and serving the right size for each screen saved over a megabyte on mobile. Nobody noticed a difference in quality — they only noticed the speed.

Load less up front

Scripts for the chat widget and the video player now wait until they are needed. The first screen appears almost instantly, and the rest follows while people read.

Cache what you can

Static files are stored close to visitors and kept for a year. Returning visitors now load most pages from their own browser.

Keep an eye on it

A weekly report warns us when a page gets slower, so small problems never pile up again.

— The end · sample text for this demo —

🚀
Emoji travelerA rocket flies along.
Hairline + dot

Weeknight tomato & basil pasta

Ingredients

400 g spaghetti, 2 tbsp olive oil, 3 garlic cloves, 1 tin chopped tomatoes, a pinch of chilli, salt, a handful of basil and some grated parmesan to finish.

Cook the pasta

Bring a big pot of salted water to the boil and cook the spaghetti until just tender. Keep a mug of the cooking water before draining.

Make the sauce

Warm the oil, add sliced garlic and chilli for a minute, then the tomatoes. Simmer for ten minutes until thick and glossy.

Bring it together

Toss the pasta in the sauce with a splash of the cooking water until everything is coated. Tear in the basil.

Serve

Finish with parmesan and a little more olive oil. Serves four in about twenty minutes.

— The end · sample text for this demo —

Hairline + dotMinimal 2px line.
PROGRESS CIRCLE · 5 STYLES

Choose the corner and size. Clicking the circle always takes the reader back to the top.

ringpercentback to toppiegauge5 corners
Ring

Weeknight tomato & basil pasta

Ingredients

400 g spaghetti, 2 tbsp olive oil, 3 garlic cloves, 1 tin chopped tomatoes, a pinch of chilli, salt, a handful of basil and some grated parmesan to finish.

Cook the pasta

Bring a big pot of salted water to the boil and cook the spaghetti until just tender. Keep a mug of the cooking water before draining.

Make the sauce

Warm the oil, add sliced garlic and chilli for a minute, then the tomatoes. Simmer for ten minutes until thick and glossy.

Bring it together

Toss the pasta in the sauce with a splash of the cooking water until everything is coated. Tear in the basil.

Serve

Finish with parmesan and a little more olive oil. Serves four in about twenty minutes.

— The end · sample text for this demo —

RingJust the ring.
Ring + percent

Lesson 3 · Color in web design

Why color matters

Color sets the mood before anyone reads a word. It guides the eye to what matters and helps people recognize your brand.

Build a small palette

Pick one main color, one accent and a few neutrals. Most great sites use far fewer colors than you would think.

Check the contrast

Text needs enough contrast with its background to be easy to read for everyone, including people with low vision.

Use color with meaning

Keep red for errors and green for success. Consistency teaches visitors what each color means.

Your task

Choose a palette for a fictional café and apply it to a simple landing page. Share it with the class next week.

— The end · sample text for this demo —

Ring + percentShows the number.
Back to top

Weeknight tomato & basil pasta

Ingredients

400 g spaghetti, 2 tbsp olive oil, 3 garlic cloves, 1 tin chopped tomatoes, a pinch of chilli, salt, a handful of basil and some grated parmesan to finish.

Cook the pasta

Bring a big pot of salted water to the boil and cook the spaghetti until just tender. Keep a mug of the cooking water before draining.

Make the sauce

Warm the oil, add sliced garlic and chilli for a minute, then the tomatoes. Simmer for ten minutes until thick and glossy.

Bring it together

Toss the pasta in the sauce with a splash of the cooking water until everything is coated. Tear in the basil.

Serve

Finish with parmesan and a little more olive oil. Serves four in about twenty minutes.

— The end · sample text for this demo —

Back to topClick to go up.
Pie

Lesson 3 · Color in web design

Why color matters

Color sets the mood before anyone reads a word. It guides the eye to what matters and helps people recognize your brand.

Build a small palette

Pick one main color, one accent and a few neutrals. Most great sites use far fewer colors than you would think.

Check the contrast

Text needs enough contrast with its background to be easy to read for everyone, including people with low vision.

Use color with meaning

Keep red for errors and green for success. Consistency teaches visitors what each color means.

Your task

Choose a palette for a fictional café and apply it to a simple landing page. Share it with the class next week.

— The end · sample text for this demo —

PieFills like a pie chart.
Half gauge

Weeknight tomato & basil pasta

Ingredients

400 g spaghetti, 2 tbsp olive oil, 3 garlic cloves, 1 tin chopped tomatoes, a pinch of chilli, salt, a handful of basil and some grated parmesan to finish.

Cook the pasta

Bring a big pot of salted water to the boil and cook the spaghetti until just tender. Keep a mug of the cooking water before draining.

Make the sauce

Warm the oil, add sliced garlic and chilli for a minute, then the tomatoes. Simmer for ten minutes until thick and glossy.

Bring it together

Toss the pasta in the sauce with a splash of the cooking water until everything is coated. Tear in the basil.

Serve

Finish with parmesan and a little more olive oil. Serves four in about twenty minutes.

— The end · sample text for this demo —

Half gaugeLike a speedometer.
FINISH LINE

Short notes below — scroll to the end of each to see what happens.

tickconfettithank-you messageglow
Scroll to the end

A quick note

Thanks for stopping by

This is a short page, so you will reach the end in a moment.

Almost there

Keep scrolling to see what happens when you finish.

— The end · sample text for this demo —

TickThe circle turns into a green tick.
Scroll to the end

A quick note

Thanks for stopping by

This is a short page, so you will reach the end in a moment.

Almost there

Keep scrolling to see what happens when you finish.

— The end · sample text for this demo —

ConfettiA little celebration at the end.
Scroll to the end

A quick note

Thanks for stopping by

This is a short page, so you will reach the end in a moment.

Almost there

Keep scrolling to see what happens when you finish.

— The end · sample text for this demo —

Thanks for reading! 🎉
Thank-you messageA friendly note pops up.
Scroll to the end

A quick note

Thanks for stopping by

This is a short page, so you will reach the end in a moment.

Almost there

Keep scrolling to see what happens when you finish.

— The end · sample text for this demo —

0%
Glow pulseThe pill glows when you finish.
BUILT IN

Everything a reading indicator should do — nothing it shouldn’t.

reading timesectionsjumphideoffsetsaccessible
🎯
Page, article or window
Track the whole page, one element like your article, or a scrollable box.
⏱
Reading time left
Counts the words and shows “3 min left” — set your own reading speed.
📑
Knows your sections
Reads your headings for chapters, dots and the current-section name.
👆
Click to jump
Chapter parts and dots jump to their section; circle and header go back to top.
🙈
Stays out of the way
Hide until the reader scrolls, or show the header only when scrolling up.
📐
Works with sticky headers
Sits below the WordPress admin bar and any top offset you set.
♿
Accessible
Real progressbar roles and labelled buttons; reduced motion turns off the effects.
🪶
Light
One small script; updates only when you scroll.

The articles, recipe, docs and lesson in the reading windows are sample text for this demo.

201 premium elements, Page Scroll Progress included.