automatic generation of JMAP-style APIs
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
lib Rename invalidPermissions to 'forbidden' per spec Jul 30, 2018
xt Update xt/ tests to new style JMAP. Update other random test bits as … Jul 30, 2018
Changes we need a changelog now Jul 5, 2016
LICENSE add license and README Jan 12, 2018 add license and README Jan 12, 2018
dist.ini update required JMAP::Tester version Jan 16, 2018


Instant JMAP Interface


Ix is highly experimental, or at least under pretty active development, with no guarantees about backward compatibility. It might change radically overnight, and if you were relying on it not to do that, you are going to have a bad time.

Ix is a framework for building applications using the JMAP protocol. Ix provides abstractions for writing method handlers to handle JMAP requests containing multiple method calls. It also provides a mapping layer to automatically provide JMAP's CRUD and windows query interfaces by mapping to a DBIx::Class schema.

Ix doesn't have documentation, but it has decent tests. It's also much more heavily tested than it appears, because there are test suites for internal products built on Ix. Remember, though: because Ix is being changed as much as we want, whenever we want, you can't use the tests as promises of what will stay the same. If we change the framework, we'll just change the tests, too.

To play with Ix, you'll need to install the prereqs that Dist::Zilla will compute, including at least one that's not on the CPAN: Test::PgMonger. You'll also need a working PostgreSQL install.