Free tools Windows power users keep installed
One-click scans. No signup required.
iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more
Antihost offers managed WordPress hosting with free migration, one-click staging and a 14-day free trial.
theme.json is the canonical configuration file for a WordPress block theme. Stored in the theme’s root directory, it defines which design controls appear in the editor, registers presets such as colors and font sizes, and applies global, element-level, and block-level styles. WordPress 6.6 introduced format version 3, which is the current format; older formats remain supported for themes with an earlier compatibility floor.
What theme.json controls
A block theme uses theme.json as the shared contract between WordPress core, the theme, and user customization. The file can define editor settings, design presets, global styles, block defaults, custom templates, and template parts. WordPress merges these declarations by origin, so a user’s settings or a block style variation can be more specific than the theme defaults.
The Tool Desk
Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →Create the file at the top level of the theme, alongside files such as style.css and functions.php when those are present. A file placed in a subdirectory is not the theme-level theme.json that WordPress expects.
Settings and styles are different jobs
The most important distinction is scope of responsibility:
#1 Best Overall
- Powerful Turbo Fan:CAGIWIRU Electric Air Duster have reached speed up to 130000RPM,Can efficient remove dust and debris.With LED light and Three Adjustable Speed to meet with different cleaning tasks.
- With Attached USB C Fasting Charging cable.Charing 3 hours,Enjoy up to 240 minutes of use on the lowest setting, For third speed can use for 25mins.with four charging options to meet with your needs.
- Wide Application:Upgraded attached 5 different nozzles,making it suitable for a variety of scenes, such as car,pet, pc, keyboards, and other electronic devices. It also serves for office and home clean duster.
- Handy Design & Portable:Cordless air duster electric nozzle is Light weight and small size, design and comfortable to hold and space saving, convenient to carry around. You can put it in your room or inside the car without taking up space.
- Warranty & Support: Our Electric air duster comes with 5 years warranty and 24/7 customer service. During this period, if you have any questions,pls kindly feel free to contact us.
settingsdecides which controls and choices are available in the editor. It can register color palettes, font families, font sizes, spacing presets, layout widths, and block-specific controls.stylessupplies the visual values that WordPress applies. It can set the site-wide background, typography, spacing, element styles, and block defaults.
A palette in settings.color makes named colors selectable; it does not automatically make headings blue. A color value in styles is what applies a color to the root, an element, or a block.
Choose the format version and schema first
Version 3 is the current theme.json format and was introduced in WordPress 6.6. New capabilities are developed for the latest format, but older versions continue to work. Your choice should follow the oldest WordPress installation the theme promises to support, not simply the newest site used during development.
| Decision | What it means |
|---|---|
| Version 3 | Use when the compatibility floor is WordPress 6.6 or later. It exposes the current format and its evolving feature set. |
| Older version | Use the format and schema appropriate to an older supported WordPress release, and avoid keys introduced after that release. |
| Trunk or newest schema | Useful for experimenting with the latest Gutenberg changes, but it can allow properties that your production audience cannot use. |
Set the $schema property to a version-specific schema URL matching that oldest supported release. The documented pattern is https://schemas.wp.org/wp/{{version}}/theme.json. In an editor with JSON Schema support, the matching schema supplies validation, autocomplete, and tooltips. A schema for a newer version can make an editor accept keys that an older WordPress installation ignores.
The WordPress Developer Resources reference for theme.json was last updated October 14, 2026. Check its availability information whenever you add a newer property.
A minimal modern file
This example shows the shape of a version-3 file without attempting to enable every design tool. The exact nested keys remain schema-defined, so validate the file against the schema for your support floor.
{
"$schema": "https://schemas.wp.org/wp/{{version}}/theme.json",
"version": 3,
"settings": {
"appearanceTools": false,
"color": {
"palette": [
{ "slug": "base", "name": "Base", "color": "#ffffff" },
{ "slug": "contrast", "name": "Contrast", "color": "#222222" }
]
},
"layout": {
"contentSize": "720px",
"wideSize": "1200px"
}
},
"styles": {
"color": {
"background": "#ffffff",
"text": "#222222"
},
"typography": {
"lineHeight": "1.5"
}
}
}
The sample registers two named colors and layout widths, then applies root background, text color, and line height. It does not imply that these are required values or that every theme should use these measurements.
Quick wins for a faster PC:
Clear out junk files and repair common Windows errorsFree Scan →Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Repair Windows errors before they cause bigger problemsFix Now →Rank #2
- Screen Cleaner is Your Screen’s New Bestfriend! - EVEO is proud to present a screen cleaner that’s perfectly suited for your TV. Meet your new screen cleaner, computer screen cleaner, laptop cleaner, iPad cleaner, Macbook,tv cleaner or any other electronic device. Our screen cleaner spray and wipe along with the included plush microfiber cloth, easily removes dust, fingerprints & other smudges on the screen’s surface. Clean effectively for a streak-free screen
- Gentle on your Screens - Our screen cleaner spray and wipes is compatible to be used even for the most sensitive LCD, LED, CRT, and OLED screens in proper use. Be at ease knowing that this product is compatible with all the major brands: LG, SONY, Samsung, Sharp, iPad, iPhone, Android screens, Kindle, PC monitors - we’ve got you covered! Can be used as LCD screen cleaner, tv cleaner, smart tv screen cleaner, and more
- Premium Super Soft Plush Microfiber Cloth - Included in this efficient screen cleaning kit. This screen cleaner spray and wipe has our signature plush microfiber cloth specially designed to comply with screens and monitors and leave them streak-free. Has been shown to effectively absorbs stubborn stains, zero streaks, and no fiber shedding. Always use this together with our screen cleaner for the best results
- Easy-to-Use Screen Cleaner Kit + microfiber cleaning cloth - The EVEO Screen Cleaning Kit will easily be your new favorite tool when it comes to taking care of the things you love most, quick and easy solution for a streak-free screen. Simply screw on the sprayer gun on the screen cleaner bottle. Spray the cleaning liquid onto the microfiber cloth, then wipe the screen until desired cleanliness & shine is achieved.
- Quality Screen Care Kit Worth Purchasing - Enjoy a convenient Screen Cleaner anytime, anywhere you need it. Your satisfaction is our top priority. We stand behind the quality of our products and that’s why, you shouldn’t be worrying at all. We manufacture the Best Screen Cleaner. and can be used for laptop cleaning kit, laptop screen cleaner, tv screen cleaner for smart tv. MacBook screen cleaner, monitor cleaner or screen cleaner spray for electronic devices with microfiber cleaning cloth
The settings object: expose capabilities and presets
The documented settings families are appearanceTools, border, color, custom, dimensions, layout, lightbox, position, shadow, spacing, typography, useRootPaddingAwareAlignments, and blocks. Enable only the controls and presets that belong to your design system; a crowded editor can be as problematic as a restricted one.
Color, gradients, and custom values
settings.color can expose a palette and gradient choices. It controls what users can select and can allow custom colors when that capability is enabled. WordPress uses registered presets to generate corresponding CSS custom properties and classes, which keeps editor choices consistent with front-end output.
Typography and font presets
settings.typography covers capabilities and presets for font families, font sizes, weight, line height, text decoration, text transform, and other options supported by the target version. Register only the families and sizes the theme actually designs around, then apply defaults in styles.typography.
Spacing and dimensions
Spacing settings cover margin, padding, and block gap. Dimensions settings expose controls such as minimum height where supported. A spacing preset makes a named value available; it does not add padding to every block until a matching style value is declared.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Layout
Layout settings define content and wide widths and the alignment behavior available to blocks. These values establish the relationship between a readable content column and full-width or wide designs.
Border, shadow, position, and lightbox
The corresponding settings families expose controls for borders, shadows, positioning, and image lightbox behavior where supported. Their nested keys must be checked against the schema for the WordPress version you support because availability changes over time.
Rank #3
- 【Large size】:Measuring 800 x 300 mm/ 31. 5×12 inches, which is wider and taller than others. Large mouse pad can perfectly fit your keyboard and mouse of any size, and there is also ample space for peripherals such as phones, tablets, etc.
- 【LED backlight mouse pad】:Blade Hawks RGB mouse pad provides 7 static modes and 7 dynamic modes will give you the options you are looking for. Power-off memory function remembers the last lighting mode you selected. The super glow fiber Chroma will give you a colorful gaming setup that you want.
- 【Anti-slip rubber base】:Made from Natural rubber, this gaming mousepad will firmly grip your desktop, allowing you to enjoy the ultimate precision in the games you are most passionate about. It also comes with a texture that enhances this ability even further.
- 【Smooth and waterproof surface】: Micro-textured cloth surface, for extremely precise mouse control and a smooth movement. When liquid splashes on the gaming mouse pad, it forms water droplets and slides down. Will not delay your work or gameplay.
- 【Plug and play】: This mouse and keyboard pad is powered by USB, plug and play, no driver required. One button control light modes. Press one time to change the lighting mode, press twice to change the brightness, press and hold about 3 seconds turn ON/OFF.
Per-block settings
Place block-specific settings under settings.blocks when a capability should appear for one block rather than globally. This is useful for a constrained design system, but the exact nested keys are schema-defined and should be validated against the target version.
The styles object: apply values by scope
The styles object applies visual values to three practical scopes: the root site, semantic elements, and individual blocks. The reference covers color, border, dimensions, filter, shadow, spacing, typography, and CSS.
Recommended Free Tools
Root styles
Top-level style keys are emitted for the body and establish site-wide defaults. Root typography, colors, spacing, and layout values provide a baseline that blocks can inherit unless a more specific rule overrides them.
Element styles
Use styles.elements for semantic targets such as links, headings, buttons, and captions when the schema supports that element. This is preferable to scattering equivalent CSS because the values remain visible to the Site Editor and participate in the same origin-merging model.
Block styles
Use styles.blocks for defaults belonging to one block. WordPress normally emits a block node using a selector such as .wp-block-blockname-without-namespace, unless that block declares a custom selector. The scope changes the meaning of an otherwise identical key: a typography value at the root is a site default, while the same key inside a block node is a block override.
Why a style may appear not to work
More specific origins can merge with and outrank theme defaults. User styles, block style variations, and block-level declarations may therefore win over a root rule. When debugging, inspect the scope first, then check whether a user or variation value has higher precedence, and finally confirm that the property exists in the WordPress version running the site.
Outdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware matchWindows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallRank #4
- 【Softer and More Comfortable】Vaydeer wrist rest has unique diamond pattern, which is the combination of softness and aesthetics. The materials of wrist rest are improved into higher quality memory foam and covered with silky smooth lycra. The computer wrist rest makes you as comfortable and cushiony as like rest your wrists on clouds.
- 【Ergonomic Wrist Saver】The wrist rests for keyboard and mouse comes with a 17.32×3.15×0.83 inch keyboard wrist pad and a 5.94×3.15×0.83 inch mouse wrist support. Based on ergonomic design, the unique concave shape is the perfect fit for your wrist joints. The wrist rest pad fits most computer keyboards and laptops, improve hand and wrist posture, release your wrist and arm stress.
- 【Non-Slip Rubber Bottom】Featuring an anti-skid silicone base on the bottom, this wrist keyboard support stays firmly in place on your desk, preventing the padding from sliding around, ensuring stable and consistent wrist support during extended computer sessions.
- 【Better Experience & Pain Relief】Our keyboard arm rest is beneficial to alleviate the soreness caused by direct contact and friction between your arm and a hard desk surface, reducing the risk of wrist fatigue or carpal tunnel. The soft texture of memory foam can evenly distribute the pressure around your wrists and provide good support with just enough give.
- 【Helpful in Multiple Scenarios】Whether you're working, studying, writing, typing, gaming, this keyboard and mouse rest combo is an essential accessory to add comfort and support to your hands and wrists. It’s also a great gift for men, women, family, friend, coworker, gamer, teacher, etc.
What appearanceTools does
settings.appearanceTools is a boolean bundle and defaults to false. Setting it to true can expose controls across background, border, link color, dimensions, sticky positioning, spacing, and line height. The bundle can grow as WordPress adds supported design tools.
When to enable it
A public theme aimed at broad user customization may enable the bundle so users can work without a long list of individual switches. It is a product decision, not a requirement for global styles.
When to avoid it
A client-specific or tightly controlled theme may prefer explicit settings so the editor shows only tested controls. WordPress warns that future releases can add unfamiliar controls to the bundle; a theme that enables it accepts that forward-compatibility risk.
Combining the bundle with individual settings
You can enable appearanceTools and then turn off individual controls when the theme needs a narrower interface. Conversely, leaving the bundle off lets you opt into specific border, spacing, typography, or positioning capabilities one at a time.
Root padding-aware alignments
settings.useRootPaddingAwareAlignments changes how root padding interacts with full-width blocks. When enabled, values in styles.spacing.padding apply to the contents of full-width blocks instead of only to the root block.
Declare the padding as an object with separate top, right, bottom, and left values. This explicit shape avoids ambiguity and lets WordPress calculate the content edge consistently across aligned blocks.
Property availability is version-dependent
Do not assume that a key documented today works on every installation. WordPress maintains an availability table showing when a theme.json style key became available and when a corresponding Style Editor control arrived. The current reference lists these examples:
Best Value
- 【No Drill Mounted】Cable management tray can be assembled in as little as 3 minutes or less-simply. Side clips easily clampe the edge of desk, pass through the holes on the sides, and secure excess cables with baskets. Desk cable management supports inward or outward installation to meet your needs in different scenarios, and provides you with great convenience when collecting and organizing wires.
- 【Rubber Pad Protects Desk】Wire organizer under desk built-in soft rubber pads on the clamp protect your desk from scratches, so you will not damage your furniture or office.
- 【Sturdy and Beautiful】Cord management under desk is made of high-quality carbon steel and holds about 15 lbs. The wire basket has 2 holes on each side of the tray to enable your cables to pass freely. Cable baskets are suitable for desk thickness use from 0.4" to 2.4".
- 【Space Saving & Keep Organized】Desk cable management tray holds all your power cords, outlet strips, USB hubs and computer transformers hidden from your feet, and the data cables will not enter the vacuum cleaner to keep your desk clean and tidy. Desk wire organizer is also suitable for use in the kitchen and outdoors.
- 【Reduce Safety Risks】Cable tray under desk keeps all plugs away from your kids, no more worry about tripping. Using 2 holes wire tray saves extra space, helps you easily cabling and wire protection. The mesh design is not easy to accumulate dust, but avoids safety accidents caused by messy wires.
| Property | Availability listed in the reference | Practical implication |
|---|---|---|
background.backgroundAttachment |
WordPress 6.7 | Use only when the supported installation is at least the listed version, or provide a deliberate fallback. |
typography.textIndent |
WordPress 7.0 | Older installations may ignore the key and may not show a matching editor control. |
typography.textShadow |
WordPress 7.1 | Check both runtime support and Style Editor support before relying on it in a user-facing workflow. |
The living version-3 reference is intended for WordPress 6.6 or later and the latest Gutenberg plugin. If your theme supports older WordPress releases, use the older schema and avoid newer keys, or create a tested fallback outside the unsupported property.
Do these 3 things before closing this tab:
1Scan for outdated or missing drivers - takes under a minute2Clear out junk files and repair common Windows errors3Fix the driver behind crashes, sound loss and screen glitchesA reliable authoring workflow
- Set the compatibility floor. Write down the oldest WordPress version the theme will support. This determines the schema URL and limits the properties you can safely use.
- Choose
versiondeliberately. Use version 3 when the floor is WordPress 6.6 or later; otherwise select the older format that matches the floor. - Configure editor capabilities. In
settings, register only the palettes, font sizes, font families, spacing presets, layout widths, and block controls that your design system supports. - Apply global defaults. Add root values in
stylesfor the site’s typography, colors, spacing, and other global decisions. - Add intentional exceptions. Use
styles.elementsfor semantic targets andstyles.blocksfor block-specific defaults instead of duplicating broad CSS. - Decide on
appearanceTools. Enable the bundle for broad flexibility, or keep it off and opt into individual controls when the interface must remain constrained. - Check every newer key. Compare each property with the availability table before shipping to a mixed-version audience.
- Validate and inspect. Use JSON Schema support in your editor, then open the block editor on the minimum supported WordPress version. Confirm that the intended controls appear and that the generated front-end CSS matches the expected scope.
Troubleshooting common failures
A control is missing from the editor
First verify that the relevant setting is enabled and nested under the correct family. If appearanceTools is false, controls supplied only by that bundle will not appear. Next check the WordPress version: a property can exist in current documentation while being unavailable on an older installation. Finally, confirm that the declaration is under settings.blocks only when the control is intended for a specific block.
A value is registered but not applied
Registration and application are separate. A palette, font size, or spacing preset in settings creates a choice; add the corresponding value in styles at the root, element, or block scope to apply it.
A block ignores the theme default
Inspect the generated selector and the block’s origin. A block style variation or user style can outrank the theme rule, and a block with a custom selector will not necessarily match the normal .wp-block-… pattern.
New keys validate but have no effect
Compare the key with the minimum runtime version, not just the schema used by your editor. A newer schema can permit a property that an older WordPress release does not implement. Remove it, supply a fallback, or raise the theme’s compatibility floor.
Quick Recap
Configuration choices at a glance
| Configuration approach | Compatibility floor | Editor controls | Preset strategy | Forward-compatibility risk |
|---|---|---|---|---|
| Explicit individual settings | Determined by the oldest supported WordPress version | Only the controls you deliberately enable | Register only supported colors, typography, spacing, layout, and other presets | Lower exposure to unexpected future controls |
appearanceTools: true |
Determined by the oldest supported WordPress version | Broad bundle covering multiple design areas | Still requires deliberate preset and style values | Higher, because future releases may add controls to the bundle |
| Root styles only | Determined by the oldest supported WordPress version | Does not by itself expose new controls | Presets must be declared separately in settings |
Depends on the properties used |
| Element and block scopes | Determined by the oldest supported WordPress version and schema support | Uses the same editor model with more targeted defaults | Can reuse registered presets at narrower scopes | Specificity and origin precedence require closer debugging |
Key takeaways for maintainers
- Keep
theme.jsonin the theme root and treat it as the canonical block-theme configuration. - Separate capability decisions in
settingsfrom visual values instyles. - Use version-specific schemas and test against the oldest WordPress version you support.
- Treat
appearanceToolsas a deliberate interface and maintenance choice because its bundle can expand. - Use root, element, and block scopes intentionally, and account for user and variation styles when diagnosing precedence.
- Check the availability table before relying on newer keys such as
background.backgroundAttachment,typography.textIndent, ortypography.textShadow.
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

