PHPackages                             spiral/toolkit - 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. spiral/toolkit

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

spiral/toolkit
==============

Form serialization toolkit for Spiral Framework

v1.2.2(3y ago)835.6k↓50%4[5 PRs](https://github.com/spiral/toolkit/pulls)7MITTypeScriptPHP &gt;=7.2

Since Dec 14Pushed 2y ago4 watchersCompare

[ Source](https://github.com/spiral/toolkit)[ Packagist](https://packagist.org/packages/spiral/toolkit)[ RSS](/packages/spiral-toolkit/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (1)Versions (153)Used By (7)

Spiral Toolkit
==============

[](#spiral-toolkit)

AJAX and form serialization toolkit for Spiral Framework.

Repository consists of 2 main components: *Toolkit* and *Keeper*

Toolkit is set of modules implementing a simple front-end framework, capable of serializing forms, showing loaders and datagrids

Keeper is set of scripts that demonstrate typical toolkit usage with Spiral Frameworks, including default styles based on bootstrap 4.

Prerequisites
-------------

[](#prerequisites)

- [node 11.15.0+](https://nodejs.org/en/download/) use recent LTS version
- [yarn 1.17.0+](https://yarnpkg.com/en/docs/install) use recent stable version

Project is based on Lerna.

Starting Up
-----------

[](#starting-up)

1. Execute `npx lerna bootstrap` to install dependencies and link packages
2. Build toolkit package and dependencies `yarn build`

Additional development commands
-------------------------------

[](#additional-development-commands)

When developing both in co-dependent packages use separate commands like so:

- `yarn build:core` to build core package.
- `yarn build:form` to build form package.
- `yarn build:lock` to build lock package.
- `yarn build:toolkit` to build toolkit package.
- `yarn build:datagrid` to build datagrid package.
- `yarn build:keeper` to build keeper package.

Alternatively execute `yarn build` from package folder.

Additional commands
-------------------

[](#additional-commands)

`npx lerna run lint` to lint every package. Note this command is expected to be successfully completed before pushing data to repository.

Project structure
-----------------

[](#project-structure)

Project is a [mono-repository](https://github.com/lerna/lerna#getting-started) with following packages:

- `packages/core` - core of the toolkit
- `packages/form` - form module for the toolkit
- `packages/lock` - lock module for the toolkit
- `packages/core` - main toolkit package

Making a release
----------------

[](#making-a-release)

In separate branch do following:

- `lerna publish`
- bump version in lerna *and* in root package.json manually
- `yarn gitrelease`

Windows
-------

[](#windows)

On windows execute `git config core.autocrlf false` to disable automatic line ending conversion.

---

MIT License (MIT). Please see [`LICENSE`](./LICENSE) for more information. Maintained by [Spiral Scout](https://spiralscout.com).

###  Health Score

43

—

FairBetter than 91% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity35

Limited adoption so far

Community28

Small or concentrated contributor base

Maturity76

Established project with proven stability

 Bus Factor1

Top contributor holds 60.8% 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 ~25 days

Recently: every ~89 days

Total

109

Last Release

1096d ago

Major Versions

v0.9.13 → v1.0.02019-09-27

v1.2.1 → 2.0.x-dev2022-10-06

PHP version history (3 changes)v1.0.0PHP ^7.2

v1.1.67PHP &gt;=7.2

2.0.x-devPHP &gt;=8.1

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/796136?v=4)[Anton Tsitou](/maintainers/wolfy-j)[@wolfy-j](https://github.com/wolfy-j)

---

Top Contributors

[![AndrewKirkovski](https://avatars.githubusercontent.com/u/16134699?v=4)](https://github.com/AndrewKirkovski "AndrewKirkovski (522 commits)")[![wolfy-j](https://avatars.githubusercontent.com/u/796136?v=4)](https://github.com/wolfy-j "wolfy-j (141 commits)")[![askd](https://avatars.githubusercontent.com/u/1499345?v=4)](https://github.com/askd "askd (63 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (36 commits)")[![milky-ashes](https://avatars.githubusercontent.com/u/5727648?v=4)](https://github.com/milky-ashes "milky-ashes (35 commits)")[![iasinov](https://avatars.githubusercontent.com/u/12486924?v=4)](https://github.com/iasinov "iasinov (21 commits)")[![alexichepura](https://avatars.githubusercontent.com/u/5582266?v=4)](https://github.com/alexichepura "alexichepura (15 commits)")[![butschster](https://avatars.githubusercontent.com/u/773481?v=4)](https://github.com/butschster "butschster (13 commits)")[![msmakouz](https://avatars.githubusercontent.com/u/67324318?v=4)](https://github.com/msmakouz "msmakouz (4 commits)")[![ZmicerBoksha](https://avatars.githubusercontent.com/u/13537955?v=4)](https://github.com/ZmicerBoksha "ZmicerBoksha (4 commits)")[![vvval](https://avatars.githubusercontent.com/u/11367763?v=4)](https://github.com/vvval "vvval (3 commits)")[![EvgenyBarinov](https://avatars.githubusercontent.com/u/65846823?v=4)](https://github.com/EvgenyBarinov "EvgenyBarinov (1 commits)")[![Systerr](https://avatars.githubusercontent.com/u/1553394?v=4)](https://github.com/Systerr "Systerr (1 commits)")

---

Tags

gridhtmlpaginatorphpspiral

### Embed Badge

![Health badge](/badges/spiral-toolkit/health.svg)

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

###  Alternatives

[log1x/navi

A developer-friendly alternative to the WordPress NavWalker.

367633.2k7](/packages/log1x-navi)[sebbmeyer/php-microsoft-teams-connector

PHP Microsoft Teams Connector

1191.1M3](/packages/sebbmeyer-php-microsoft-teams-connector)[kartik-v/yii2-tree-manager

An enhanced tree management module with tree node selection and manipulation using nested sets.

156529.0k15](/packages/kartik-v-yii2-tree-manager)[landrok/language-detector

A fast and reliable PHP library for detecting languages

132647.0k3](/packages/landrok-language-detector)[sugarcrm/tidbit

Random data generator for Sugar

4420.9k](/packages/sugarcrm-tidbit)[pimcore/platform-version

Verified Pimcore Version

10281.6k2](/packages/pimcore-platform-version)

PHPackages © 2026

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