PHPackages                             supercool/tools - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. supercool/tools

ActiveCraft-plugin[Utility &amp; Helpers](/categories/utility)

supercool/tools
===============

A collection of useful tools for Craft CMS websites

5.1.0(6mo ago)5418.0k5[2 PRs](https://github.com/spicywebau/craft-odds-and-ends/pulls)MITPHPPHP ^8.2CI passing

Since Aug 2Pushed 2mo ago5 watchersCompare

[ Source](https://github.com/spicywebau/craft-odds-and-ends)[ Packagist](https://packagist.org/packages/supercool/tools)[ RSS](/packages/supercool-tools/feed)WikiDiscussions 5.x Synced 2mo ago

READMEChangelog (10)Dependencies (3)Versions (45)Used By (0)

[![](src/icon.svg)](src/icon.svg)

Odds &amp; Ends
===============

[](#odds--ends)

A collection of useful tools for Craft CMS websites.

Field types
-----------

[](#field-types)

### Width

[](#width)

This lets you define the width of a block as well as left and right padding. This field simply outputs three sets of classes which can be defined when setting the field up.

[![Width Field Settings](docs/assets/width-settings.png)](docs/assets/width-settings.png)[![Width Field](docs/assets/width-field.png)](docs/assets/width-field.png)

### Author Instructions

[](#author-instructions)

This lets you output markdown instead of a field, which is useful when you have a Matrix block that doesn’t have any fields.

[![Author Instructions Example](docs/assets/author-instructions-example.png)](docs/assets/author-instructions-example.png)

### Categories (multiple groups)

[](#categories-multiple-groups)

A Categories input that lets you select multiple Category groups.

### Ancestors

[](#ancestors)

An Entries input that only shows the ancestors of the current Entry.

### Disabled Fields

[](#disabled-fields)

The same as regular fields, but disabled. Useful for situations where you want to integrate with a third party API and store that information in a field but don’t want the user to change it.

The following field types are currently supported:

- Entries
- Categories
- Lightswitch
- Number
- PlainText
- Dropdown
- Commerce Products
- Commerce Variants

Widgets
-------

[](#widgets)

### Roll Your Own

[](#roll-your-own)

A simple widget that lets you assign a template to load from your site templates folder. Go nuts.

Miscellaneous
-------------

[](#miscellaneous)

### Download File

[](#download-file)

A controller action that will download an asset file.

The `id` parameter is required and must be a valid asset ID.

Usage:

```
Download

```

Configuration
-------------

[](#configuration)

By default, all normal field types and widgets are enabled. The commerce field types are only enabled if Craft Commerce is installed and enabled. You can disable each field type and widget by adding the following to your project's `config/tools.php` file:

```
use spicyweb\oddsandends\fields\AuthorInstructions;
use spicyweb\oddsandends\fields\DisabledProducts;
use spicyweb\oddsandends\widgets\RollYourOwn;

return [
    'disableNormalFields' => [
        AuthorInstructions::class,
    ],
    'disableCommerceFields' => [
        DisabledProducts::class,
    ],
    'disableWidgets' => [
        RollYourOwn::class,
    ],
];
```

Multi environment config is supported. See [Craft's docs](https://craftcms.com/docs/4.x/config/#multi-environment-configs) for more info. See `config/tools.php` in this repo for an example on how to disable any field and widget.

---

*Created by [Supercool](https://supercooldesign.co.uk)*
*Maintained by [Spicy Web](https://spicyweb.com.au)*

###  Health Score

59

—

FairBetter than 99% of packages

Maintenance78

Regular maintenance activity

Popularity36

Limited adoption so far

Community18

Small or concentrated contributor base

Maturity87

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 83.2% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~71 days

Recently: every ~158 days

Total

38

Last Release

201d ago

Major Versions

2.2.3 → 3.0.02022-10-18

3.0.1 → 4.0.02022-10-19

3.0.2 → 4.1.02022-10-20

3.x-dev → 4.x-dev2023-09-24

4.x-dev → 5.0.0-alpha.12024-02-04

PHP version history (2 changes)4.0.0PHP ^8.0.2

5.0.0-alpha.1PHP ^8.2

### Community

Maintainers

![](https://www.gravatar.com/avatar/a2e814e34ae462e254dfcf16887de782be93f37206262aa80e978bf42dc62915?d=identicon)[supercool](/maintainers/supercool)

---

Top Contributors

[![ttempleton](https://avatars.githubusercontent.com/u/19421878?v=4)](https://github.com/ttempleton "ttempleton (84 commits)")[![JoshAinsworth](https://avatars.githubusercontent.com/u/10252196?v=4)](https://github.com/JoshAinsworth "JoshAinsworth (6 commits)")[![Nav33d](https://avatars.githubusercontent.com/u/4228466?v=4)](https://github.com/Nav33d "Nav33d (4 commits)")[![kbergha](https://avatars.githubusercontent.com/u/4321846?v=4)](https://github.com/kbergha "kbergha (3 commits)")[![jamie-s-white](https://avatars.githubusercontent.com/u/137078049?v=4)](https://github.com/jamie-s-white "jamie-s-white (2 commits)")[![NickThompson1993](https://avatars.githubusercontent.com/u/43541207?v=4)](https://github.com/NickThompson1993 "NickThompson1993 (2 commits)")

---

Tags

craftcraft-plugincraft3craft4craftcmscmsCraftcraftcmscraft-plugin

### Embed Badge

![Health badge](/badges/supercool-tools/health.svg)

```
[![Health](https://phpackages.com/badges/supercool-tools/health.svg)](https://phpackages.com/packages/supercool-tools)
```

###  Alternatives

[verbb/navigation

Create navigation menus for your site.

90683.7k17](/packages/verbb-navigation)[verbb/formie

The most user-friendly forms plugin for Craft.

101372.9k40](/packages/verbb-formie)[verbb/comments

Add comments to your site.

13753.1k](/packages/verbb-comments)[verbb/tablemaker

Create customizable and user-defined table fields.

40168.8k1](/packages/verbb-tablemaker)[supercool/tablemaker

Create customizable and user-defined table fields.

40141.7k](/packages/supercool-tablemaker)[pennebaker/craft-architect

CraftCMS plugin to generate content models from JSON/YAML data.

72148.5k5](/packages/pennebaker-craft-architect)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
