PHPackages                             knackline/laravel-toon - 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. [Framework](/categories/framework)
4. /
5. knackline/laravel-toon

ActiveLibrary[Framework](/categories/framework)

knackline/laravel-toon
======================

A powerful Laravel package for integrating Toon functionality into your Laravel applications. Seamlessly add Toon features with elegant Laravel syntax.

1.0(5mo ago)11.6k↓15.8%[1 issues](https://github.com/Knackline/laravel-toon/issues)1MITPHPPHP ^7.2|^8.0|^8.1|^8.2|^8.3

Since Dec 13Pushed 5mo agoCompare

[ Source](https://github.com/Knackline/laravel-toon)[ Packagist](https://packagist.org/packages/knackline/laravel-toon)[ Docs](https://github.com/knackline/laravel-toon)[ RSS](/packages/knackline-laravel-toon/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (2)Versions (2)Used By (1)

Laravel Toon
============

[](#laravel-toon)

A powerful Laravel package for converting between JSON and Toon format. Seamlessly transform your JSON data into a compact, human-readable Toon format and back again.

Installation
------------

[](#installation)

You can install the package via Composer:

```
composer require knackline/laravel-toon
```

The package will automatically register its service provider and facade.

Usage
-----

[](#usage)

### Converting JSON to Toon Format

[](#converting-json-to-toon-format)

```
use Knackline\LaravelToon\Toon;

$jsonData = [
    "context" => [
        "task" => "Our favorite hikes together",
        "location" => "Boulder",
        "season" => "spring_2025"
    ],
    "friends" => ["ana", "luis", "sam"],
    "hikes" => [
        [
            "id" => 1,
            "name" => "Blue Lake Trail",
            "distanceKm" => 7.5,
            "elevationGain" => 320,
            "companion" => "ana",
            "wasSunny" => true
        ]
    ]
];

$toon = Toon::fromJson($jsonData);
```

Output:

```
context:
  task: Our favorite hikes together
  location: Boulder
  season: spring_2025
friends[3]: ana,luis,sam
hikes[3]{id,name,distanceKm,elevationGain,companion,wasSunny}:
  1,Blue Lake Trail,7.5,320,ana,true
  2,Ridge Overlook,9.2,540,luis,false
  3,Wildflower Loop,5.1,180,sam,true

```

### Converting Toon Format to JSON

[](#converting-toon-format-to-json)

```
$toonString = "context:
  task: Our favorite hikes together
  location: Boulder
  season: spring_2025
friends[3]: ana,luis,sam
hikes[3]{id,name,distanceKm,elevationGain,companion,wasSunny}:
  1,Blue Lake Trail,7.5,320,ana,true
  2,Ridge Overlook,9.2,540,luis,false";

$jsonData = Toon::toJson($toonString);
```

### Using the Facade

[](#using-the-facade)

If you prefer using facades:

```
use Knackline\LaravelToon\Facades\Toon;

$toon = Toon::fromJson($data);
$json = Toon::toJson($toon);
```

Format Specification
--------------------

[](#format-specification)

### Simple Values

[](#simple-values)

```
key: value

```

### Objects (Associative Arrays)

[](#objects-associative-arrays)

```
key:
  nestedKey: value
  anotherKey: value

```

### Simple Arrays

[](#simple-arrays)

```
key[count]: value1,value2,value3

```

### Arrays of Objects

[](#arrays-of-objects)

```
key[count]{field1,field2,field3}:
  value1,value2,value3
  value4,value5,value6

```

Supported Data Types
--------------------

[](#supported-data-types)

- **Strings**: Plain text values
- **Numbers**: Integers and floats (e.g., `7.5`, `320`)
- **Booleans**: `true` and `false`
- **Null**: Empty values
- **Arrays**: Both indexed and associative arrays
- **Nested Objects**: Multi-level object structures

Requirements
------------

[](#requirements)

- PHP 8.1 or higher
- Laravel 9.0, 10.0, or 11.0

License
-------

[](#license)

The MIT License (MIT). Please see the [License File](LICENSE) for more information.

Support
-------

[](#support)

For issues, questions, or contributions, please visit the [GitHub repository](https://github.com/knackline/laravel-toon).

###  Health Score

36

—

LowBetter than 82% of packages

Maintenance52

Moderate activity, may be stable

Popularity23

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity49

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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

Unknown

Total

1

Last Release

156d ago

### Community

Maintainers

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

---

Top Contributors

[![rjsamra](https://avatars.githubusercontent.com/u/31566509?v=4)](https://github.com/rjsamra "rjsamra (2 commits)")

---

Tags

aiconverterjsonlaravelpackagetokentoonphpcomposerframeworklaravelpackagelaravel-packagetoontoon-integration

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/knackline-laravel-toon/health.svg)

```
[![Health](https://phpackages.com/badges/knackline-laravel-toon/health.svg)](https://phpackages.com/packages/knackline-laravel-toon)
```

###  Alternatives

[nunomaduro/laravel-desktop-notifier

Send notifications to your desktop from your Laravel commands. An JoliNotif wrapper for Laravel 5.

4781.7M8](/packages/nunomaduro-laravel-desktop-notifier)[defstudio/pest-plugin-laravel-expectations

A plugin to add laravel tailored expectations to Pest

98548.9k4](/packages/defstudio-pest-plugin-laravel-expectations)[imanghafoori/laravel-smart-facades

Adds some features on the top of laravel facades

137415.3k7](/packages/imanghafoori-laravel-smart-facades)[binafy/laravel-stub

Generate stub files easy

99158.8k10](/packages/binafy-laravel-stub)[sbsaga/toon

🧠 TOON for Laravel — a compact, human-readable, and token-efficient data format for AI prompts &amp; LLM contexts. Perfect for ChatGPT, Gemini, Claude, Mistral, and OpenAI integrations (JSON ⇄ TOON).

6115.6k](/packages/sbsaga-toon)[richarddobron/laravel-fbt

A PHP Internationalization Framework for Laravel Application.

125.7k](/packages/richarddobron-laravel-fbt)

PHPackages © 2026

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