{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/ecotone/","markdown":"https://findsoftware.frbit.cloud/ecotone.md","license":"https://creativecommons.org/licenses/by/4.0/","attribution":"FindSoftware, CC BY 4.0","note":"Attributes are recorded, never scored. An absent field means unknown, never zero and never bad."},"record":{"id":"ecotone","name":"Ecotone","urls":{"home":"https://ecotone.tech","repository":"https://github.com/ecotoneframework/ecotone","docs":"https://docs.ecotone.tech","pricing":"https://ecotone.tech/pricing"},"category":["framework"],"description":"PHP architecture layer that adds CQRS, event sourcing, sagas and asynchronous messaging to Laravel, Symfony and Tempest applications through attributes.","maintainer":"Simply Coded Software","firstRelease":2019,"hosting":["php"],"language":"php","runtime":["php"],"runtimeMin":"php 8.2","installMethod":"composer require","licenseModel":"open-core","license":"Apache-2.0, proprietary","currentMajor":"1","latestReleaseDate":"2026-10-10T00:00:00.000Z","githubStargazers":576,"packagistDownloads":628746,"npmWeeklyDownloads":null,"packagistMonthlyDownloads":16562,"dependentRepos":14,"dependentPackages":9,"social":{"discord":"https://discord.gg/GwM2BSuXeg"},"checkedAt":"2026-10-20T00:00:00.000Z","addedAt":"2026-10-20T00:00:00.000Z","sources":[{"field":"name","url":"https://ecotone.tech","checkedAt":"2026-10-20T00:00:00.000Z"},{"field":"urls","url":"https://ecotone.tech","checkedAt":"2026-10-20T00:00:00.000Z"},{"field":"urls","url":"https://github.com/ecotoneframework/ecotone","checkedAt":"2026-10-20T00:00:00.000Z"},{"field":"urls","url":"https://github.com/ecotoneframework/ecotone","checkedAt":"2026-10-20T00:00:00.000Z"},{"field":"urls","url":"https://docs.ecotone.tech","checkedAt":"2026-10-20T00:00:00.000Z"},{"field":"maintainer","url":"https://ecotone.tech/pricing","checkedAt":"2026-10-20T00:00:00.000Z"},{"field":"firstRelease","url":"https://repo.packagist.org/p2/ecotone/ecotone.json","checkedAt":"2026-10-20T00:00:00.000Z"},{"field":"category","url":"https://github.com/ecotoneframework/ecotone","checkedAt":"2026-10-20T00:00:00.000Z"},{"field":"language","url":"https://github.com/ecotoneframework/ecotone","checkedAt":"2026-10-20T00:00:00.000Z"},{"field":"runtime","url":"https://docs.ecotone.tech/installation","checkedAt":"2026-10-20T00:00:00.000Z"},{"field":"runtimeMin","url":"https://docs.ecotone.tech/installation","checkedAt":"2026-10-20T00:00:00.000Z"},{"field":"installMethod","url":"https://docs.ecotone.tech/why-ecotone","checkedAt":"2026-10-20T00:00:00.000Z"},{"field":"license","url":"https://github.com/ecotoneframework/ecotone-dev/blob/main/LICENSE","checkedAt":"2026-10-20T00:00:00.000Z"},{"field":"license","url":"https://github.com/ecotoneframework/ecotone-dev/blob/main/composer.json","checkedAt":"2026-10-20T00:00:00.000Z"},{"field":"licenseModel","url":"https://ecotone.tech/pricing","checkedAt":"2026-10-20T00:00:00.000Z"},{"field":"urls","url":"https://ecotone.tech/pricing","checkedAt":"2026-10-20T00:00:00.000Z"},{"field":"currentMajor","url":"https://repo.packagist.org/p2/ecotone/ecotone.json","checkedAt":"2026-10-20T00:00:00.000Z"},{"field":"latestReleaseDate","url":"https://repo.packagist.org/p2/ecotone/ecotone.json","checkedAt":"2026-10-20T00:00:00.000Z"},{"field":"githubStargazers","url":"https://github.com/ecotoneframework/ecotone","checkedAt":"2026-10-20T00:00:00.000Z"},{"field":"packagistDownloads","url":"https://packagist.org/packages/ecotone/ecotone.json","checkedAt":"2026-10-20T00:00:00.000Z"},{"field":"dependentRepos","url":"https://packages.ecosyste.ms/api/v1/registries/packagist.org/packages/ecotone%2Fecotone","checkedAt":"2026-10-25T00:00:00.000Z"},{"field":"dependentPackages","url":"https://packages.ecosyste.ms/api/v1/registries/packagist.org/packages/ecotone%2Fecotone","checkedAt":"2026-10-25T00:00:00.000Z"},{"field":"packagistMonthlyDownloads","url":"https://packagist.org/packages/ecotone/ecotone/stats.json","checkedAt":"2026-10-25T00:00:00.000Z"}],"status":"active","ai":"authored"},"prose":"Ecotone is a PHP architecture layer that adds CQRS, event sourcing, sagas and asynchronous messaging to an existing Laravel, Symfony or Tempest application. It is installed with Composer, and handlers and messaging are declared with PHP attributes on the application's own classes. The project describes it as running on the framework the application already uses.\n\nEcotone is documented at [docs.ecotone.tech](https://docs.ecotone.tech) and maintained by Simply Coded Software. The Composer package is published from a read-only repository, while development takes place in a separate monorepo.\n\n## Worth knowing\n\nThe core is open source. Enterprise features require a paid subscription and a license key, and the composer.json of the project lists a proprietary license next to Apache-2.0."}