Roadmap
LTIkitβs goal is a complete, correct LTI 1.3 (LTI Advantage) toolkit that supports every major
LMS integration feature β while staying runtime-, storage-, and framework-agnostic (just jose +
fetch, bring your own database).
This page is the honest picture: whatβs shipped, whatβs partial, and where itβs headed. For the per-feature status grid, see Capabilities.
Legend: β shipped Β· β partial Β· π next Β· π² future Β· π« out of scope
flowchart LR A["β 1.0-rc<br/>core + Advantage services<br/>+ registration + cookieless"] B["π― 1.0 GA<br/>parity gaps<br/>+ certification"] C["π v1.x<br/>breadth & DX"] D["π v2.x<br/>advanced services"] A --> B --> C --> D classDef done fill:#16a34a,color:#fff,stroke:#16a34a; classDef now fill:#4f46e5,color:#fff,stroke:#4f46e5; classDef next fill:none,stroke-dasharray:4 3; class A done; class B now; class C,D next;
β Shipped (1.0-rc)
Section titled ββ Shipped (1.0-rc)βThe full launch loop plus the LTI Advantage services, verified live against Canvas and MoodleCloud.
- SSO / launch β OIDC third-party login + launch verification (RS256 signature, single-use
nonce replay defense,
iss/aud/exp/nonce/azp/deployment_idvalidation). - JWKS β serve the toolβs public keyset for the platform to verify signed messages.
- Deep Linking β β sign the content-selection response + auto-submit form;
lineItemon items (graded content). CurrentlyltiResourceLinkitems only. - Assignment & Grade Services (AGS) β β line items (list / create / get), score publish
(
gradingProgress: FullyGraded, cross-LMS gotchas baked in), results. No line-item update/delete yet. - Names & Role Provisioning (NRPS) β β course roster with
Link rel=nextpagination,role/limitfilters. Context-level membership. - Dynamic Registration β β automatic tool onboarding (OpenID Connect Dynamic Client Registration); the LMS auto-configures and the platform is persisted with no manual setup.
- LTI Platform Storage (cookieless) β
β client-side
postMessagestate so a tool stays logged in inside the LMS iframe when third-party cookies are blocked (Safari ITP, Firefox TCP). - Identity seam β
ltiIdentity()+ role helpers; you own session creation (auth-agnostic). - Adapters β
@ltikit/adapter-memory,@ltikit/adapter-redis(nonce),@ltikit/adapter-supabase(platform + nonce),@ltikit/adapter-prisma(platform + nonce; any Prisma DB). Bindings β@ltikit/next,@ltikit/hono.
π― v1.0 GA β parity + certification
Section titled βπ― v1.0 GA β parity + certificationβClose the gaps real cross-LMS use and certification need, then certify.
- Fuller launch surface β typed
custom,launch_presentation, andtool_platformonLaunchResult(today reachable only via the raw claims bag). - AGS β line item update + delete; the score
submissionobject. - Deep Linking β
link,html,file, andimagecontent types;iframe/windowpresentation. - NRPS β resource-link-level membership (
rlid) anddifferences. - 1EdTech LTI Advantage certification β the credibility milestone; tags 1.0 GA on pass.
π v1.x β breadth & developer experience
Section titled βπ v1.x β breadth & developer experienceβ- Submission Review (
LtiSubmissionReviewRequest) β let faculty review a learnerβs submission from the LMS gradebook (e.g. Canvas SpeedGrader). TokenCacheadapter β optional shared cache for AGS/NRPS access tokens; speeds up bulk grade sync / roster pulls (off by default).- More
postMessagehelpers βlti.get_page_content,lti.scrollToTop,lti.showAlert, alongside the shippedframeResize+ Platform Storage. - More bindings β Express, SvelteKit, Remix (edge / Cloudflare Workers / Deno / Bun already work through the web-standard core).
- More adapters β Drizzle, DynamoDB, Mongo; a Redis
PlatformStore. (Prisma β shipped.)
π v2.x β advanced Advantage services
Section titled βπ v2.x β advanced Advantage servicesβ- Course Groups service β group sets and group memberships.
- Proctoring & Assessment β Assessment Control Service (ACS).
- Assets service / Asset Processor β submission asset handling.
- Caliper Analytics / xAPI β learning-event emission.
Status reflects the current release line. Something you need sitting in a later milestone? Open an issue β real demand reorders the roadmap.