
Product
Socket for Jira Is Now Available
Socket for Jira lets teams turn alerts into Jira tickets with manual creation, automated ticketing rules, and two-way sync.
@otterlord/astro-critters
Advanced tools
🦔 AstroJS GoogleChromeLabs critters integration. Inline your critical CSS with Astro.
astro-compress 🗜️ AstroJS compression utilities. Compress HTML, CSS, JavaScript and more! | astro-rome 🏛️ AstroJS Rome tools. Format, lint and check your Astro website with Rome. |
NOTE This package is an archived fork of astro-critters. This package will not receive updates. Please look for an alternative as soon as possible.
This Astro integration brings critters to your Astro project.
Critters is a plugin that inlines your app's critical CSS and lazy-loads the rest.
Note
astro-critterswill not inline your requests, only your statically generated build and pre-rendered routes.
There are two ways to add integrations to your project. Let's try the most convenient option first!
astro add commandAstro includes a CLI tool for adding first party integrations: astro add. This
command will:
astro.config.* file to apply this integrationTo install astro-critters, run the following from your project directory and
follow the prompts:
Using NPM:
npx astro add astro-critters
Using Yarn:
yarn astro add astro-critters
Using PNPM:
pnpx astro add astro-critters
First, install the astro-critters integration like so:
npm install -D -E astro-critters
Then, apply this integration to your astro.config.* file using the
integrations property:
import critters from "astro-critters";
export default {
integrations: [critters()],
};
Critters will now automatically inline the critical CSS of your HTML files.
You can override any of the default options from the configuration of:
or disable them entirely:
import critters from "astro-critters";
export default {
integrations: [
critters({
critters: false,
}),
],
};
If your path is different than dist be sure to update it accordingly:
import critters from "astro-critters";
export default {
outDir: "./build",
integrations: [
critters({
path: "./build",
}),
],
};
You can add multiple paths to inline by specifying an array as the path
variable.
astro.config.ts
import critters from "astro-critters";
export default {
integrations: [
critters({
path: ["./build", "./dist"],
}),
],
};
You can also provide a map of paths for different input output directories.
astro.config.ts
import critters from "astro-critters";
export default {
integrations: [
critters({
path: new Map([["./input", "./output"]]),
}),
],
};
Or an array of the two.
astro.config.ts
import critters from "astro-critters";
export default {
integrations: [
critters({
path: [
// Inline dist
"./dist",
// Inline dist one more time into a different directory
new Map([["./dist", "./dist-inlined"]]),
],
}),
],
};
You can provide a filter to exclude files in your build. A filter can be an array of regexes or a single match. You can use functions, as well to match on file names.
astro.config.ts
import critters from "astro-critters";
export default {
integrations: [
critters({
exclude: [
"my-awesome.html",
(file: string) => file === "./dist/index.html",
],
}),
],
};
Set logger to 0 if you do not want to see debug messages. Default is 2.
import critters from "astro-critters";
export default {
integrations: [
critters({
logger: 0,
}),
],
};
See CHANGELOG.md for a history of changes to this integration.
FAQs
🦔 AstroJS GoogleChromeLabs critters integration. Inline your critical CSS with Astro.
We found that @otterlord/astro-critters demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Socket for Jira lets teams turn alerts into Jira tickets with manual creation, automated ticketing rules, and two-way sync.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.