Download the PHP package justinholtweb/craft-owl without Composer

On this page you can find all versions of the php package justinholtweb/craft-owl. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package craft-owl

Owl 🦉

A comprehensive events and calendar plugin for Craft CMS 5 — recurrence, multisite, ICS feeds, a frontend query API, GraphQL, and native Commerce ticketing.

Owl is a maintained, fairly-priced alternative to Solspace Calendar: the recurrence, ICS, and front-end submission features other plugins paywall are included in the free Lite edition, and the Pro edition ($149) adds first-class Craft Commerce ticketing.

Requirements

Editions

Lite (free) Pro
Event element, unlimited calendars, per-calendar field layouts
Recurrence (RRULE) + exceptions + single-occurrence overrides
Month/week/day/list views, FullCalendar demo templates
Twig query API + GraphQL
ICS export + subscription feeds
Front-end event submission
Multisite
Commerce ticketing (tickets, ticket types, capacity)

Architecture

Owl stores each event's canonical RRULE and materialises occurrences into an indexed table (generated to a rolling horizon by a queue job), so calendar range queries and pagination are plain, fast SQL — and per-occurrence ticketing/inventory has a real row to attach to. See PLAN.md for the full design.

The recurrence engine (src/recurrence) is deliberately framework-agnostic and unit-tested in isolation, including DST spring-forward/fall-back correctness.

Front-end

Query events in Twig:

Feed a JS calendar (FullCalendar) from the JSON endpoint, which returns only the occurrences overlapping the requested range:

Subscribe to or download ICS:

Tickets (Pro)

With the Pro edition and Craft Commerce installed, events can sell tickets. Enable "Sell tickets" on a calendar, then Manage tickets on an event to add ticket types (name, price, optional capacity). Each ticket is a Commerce purchasable:

Capacity is enforced by Owl: a sold-out ticket reports getIsAvailable() as false, and the sold count is incremented transactionally when an order completes.

Maintenance

Occurrences are materialised up to a rolling horizon (default 24 months). Run the regenerate command from a daily cron so open-ended recurrence rules keep extending forward:

Add --queue to push the work onto Craft's queue instead of running it inline (recommended for sites with many recurring events).

Development

PHP and Composer run inside DDEV:

The recurrence engine and ICS builder are framework-agnostic and covered by the Pest unit suite.

The Craft layer (elements, services, queries, occurrence materialisation, timezone/DST storage) is covered by an integration harness that runs inside a real Craft install:

markhuot/craft-pest is not yet compatible with Craft 5.9's Symfony 7 dependencies, so the integration coverage is provided via this console harness rather than Pest feature tests.

License

This plugin is licensed under the Craft License — the standard license for commercial Craft CMS plugins. A commercial license is required for use in a production environment. © 2026 Justin Holt.


All versions of craft-owl with dependencies

PHP Build Version
Package Version
Requires php Version >=8.2
ext-json Version *
craftcms/cms Version ^5.6.0
rlanvin/php-rrule Version ^2.5
spatie/icalendar-generator Version ^3.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package justinholtweb/craft-owl contains the following files

Loading the files please wait ...