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.1(3mo ago)5418.1k5[1 issues](https://github.com/spicywebau/craft-odds-and-ends/issues)[2 PRs](https://github.com/spicywebau/craft-odds-and-ends/pulls)MITPHPPHP ^8.2CI failing

Since Aug 2Pushed 3mo 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 4d ago

READMEChangelog (10)Dependencies (6)Versions (47)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 98% of packages

Maintenance80

Actively maintained with recent releases

Popularity34

Limited adoption so far

Community18

Small or concentrated contributor base

Maturity88

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 ~73 days

Recently: every ~179 days

Total

39

Last Release

108d 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/formie

The most user-friendly forms plugin for Craft.

102393.6k69](/packages/verbb-formie)[verbb/comments

Add comments to your site.

13753.9k](/packages/verbb-comments)[verbb/navigation

Create navigation menus for your site.

92705.0k18](/packages/verbb-navigation)[verbb/vizy

A flexible visual editor field for Craft.

4250.4k](/packages/verbb-vizy)[verbb/hyper

A user-friendly links field for Craft.

24147.8k12](/packages/verbb-hyper)[verbb/workflow

Enforce multi-step review processes for creating entries.

138124.1k1](/packages/verbb-workflow)

PHPackages © 2026

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