Roadmap
A realistic, release-driven plan focused on shipping. This roadmap tracks how PyColors evolves from UI foundations into a SaaS builder ecosystem: blog, guides, production patterns, Starter Free, Starter Pro, auth and billing infrastructure, and future premium offers.
This roadmap reflects current priorities and product direction. It is not a contractual delivery promise, and timing, scope, pricing, or packaging may evolve based on feedback, real usage, bugs, or commercial priorities.
Ship the PyColors ecosystem funnel: Guides → Blog → Patterns / Examples → Starter Free → Starter Pro. Weekly releases, measurable improvements, and a public roadmap.
Every component, guide, article, and starter should help users understand what to build, why it matters, and how to ship it with clearer conventions.
Trust pages, pricing clarity, launch proof, demos, analytics, docs depth, auth reliability, billing credibility, and a predictable release cadence.
Release Week (Mon 5 → Fri 9 Jan 2026)
Ship PyColors UI v1.0: core components, docs baseline, and release hygiene.
Button, Input, Badge, Card, Alert: consistent variants + sizing + docs (Preview / Usage / Code / Props).
Unify related guides, add missing Preview/Code tabs, fix footer consistency between docs and marketing, and clean up navigation.
Changelog page, Roadmap page, version bump, and release notes format. Ensure “v1.0” looks serious and credible.
January 2026 (post-release)
Stabilize quality, improve docs, and strengthen the distribution loop.
Home page v2 + dedicated pages: Templates, License, About. Trust-first baseline for ecosystem positioning and distribution.
New Patterns layer with production UX rules and interactive demos: overlays decision matrix, async mutation UX, and data table states.
Production-ready data table patterns and previews: loading, empty, error states, filtering, and row actions for practical dashboards.
Metadata positioning cleanup, canonical-ready improvements, and refreshed favicons for more consistent branding.
Repeatable launch routine: demo links, screenshot kit, “What’s new” posts, and a publish checklist.
Published NA-AI as a premium template on the PyColors site with demo / purchase links, licensing section, and ecosystem cross-links.
Fix edge cases, polish docs, align tokens and naming, and reduce inconsistencies discovered after weekly releases.
February 2026
Ship Starter Free publicly and strengthen the trust baseline: SEO, analytics, legal pages, and packaging clarity.
First complete set of advanced dashboard-grade UI primitives: Dialog, Dropdown, Tabs, Tooltip, and Toast with accessibility-first behavior.
Shipped advanced UI and patterns required for dashboard-grade product UX, with aligned component docs and stronger production credibility.
Published @pycolors/tokens and @pycolors/eslint-config on npm to strengthen ecosystem-level consistency across UI, tokens, and linting.
Hardened subtree distribution strategy: monorepo as source of truth, public repos as mirrors, automated sync flows.
Formalized weekly marketing releases aligned with versioning, changelog, and roadmap updates.
Starter Free is now publicly documented and positioned as the onboarding entry point: production-shaped UX, clear upgrade path, and docs-first adoption.
Shipped Starter Free documentation: installation, structure, conventions, deployment, upgrade path, plus auth and billing concepts.
Added npm badges, enabled remote SVG images with tighter CSP, and improved internal routing to docs.
Refined UI and Starter pages around shipping outcomes and tightened navigation, onboarding, and accessibility.
Completed trust baseline for commercial distribution: License, Open Source, Terms of Service, and Privacy Policy.
March 2026
Move from PRO positioning into implementation: Starter Pro foundation, billing maturity, auth baseline, and stronger premium conversion surfaces.
Shipped a dedicated Guides layer on PyColors.io with SaaS-focused educational content covering product foundations, auth, billing, dashboards, admin surfaces, and team systems.
Added a reusable guide page shell and inline navigation components to improve consistency, reading flow, and long-form UX.
Added dedicated marketing pages for SaaS patterns and examples to better show what users can learn, validate, and eventually build with PyColors.
Added an access and pricing page clarifying Free, PRO, and long-term upgrade logic to make packaging and offer direction easier to understand.
Added a dedicated Upgrade to PRO page clarifying the value of moving from validation surfaces to production-ready wiring and business foundations.
Added a PRO waitlist page with early interest capture, pricing preview, and bundle-direction messaging to support launch preparation.
Updated the primary navigation to reflect the product learning flow: UI, Blog, Patterns, Examples, Guides, and Starters.
Refined homepage, footer, starter pages, and upgrade messaging to better explain the PyColors funnel from learning to validation to premium acceleration.
Starter Pro is now bootstrapped as a dedicated premium app with early product surfaces, branding, pricing direction, proprietary licensing, and a clearer path from marketing to premium implementation. The product is still in active development and not publicly launched yet.
Shipped a functional billing system with Stripe checkout, billing portal access, webhook processing, subscription lifecycle handling, invoice sync, and PRO access enforcement. Establishes a real monetization backbone for Starter Pro.
Added the initial subscription billing data model with customers, products, prices, subscriptions, invoices, usage tracking, webhook events, plus tooling, seed scripts, and explicit schema workflows.
Shipped a full blog system with dynamic articles, categories, tags, structured data (JSON-LD), RSS feed, sitemap integration, social sharing, and reusable article components to support SEO, content distribution, and long-term audience growth.
Established blog-driven distribution with SEO-first articles, internal linking, category and tag navigation, and clearer connections between educational content, patterns, guides, and product surfaces.
Refactored core marketing pages with breadcrumbs, flatter layouts, clearer hierarchy, and more consistent page structure across About, UI, Guides, Patterns, Examples, Access, Starters, Upgrade, and Waitlist.
Shipped the first real authentication baseline for Starter Pro with Auth.js, Prisma-backed auth models, credentials and OAuth-ready provider support, JWT sessions, registration, login, email verification, resend verification, forgot password, reset password, and transactional auth email infrastructure.
Connected billing checkout and billing portal flows to the authenticated user instead of a temporary development account, improving security and making premium access checks materially closer to production.
Improved breadcrumbs, footer hierarchy, homepage clarity, semantic structure, and mobile menu behavior including scroll locking, overscroll fixes, grouped navigation, and better recovery paths on the 404 page.
April 2026
Turn Starter Pro into a more sellable launch candidate: security hardening, backend-driven account security, premium auth UX, clearer pricing, and more production-shaped app surfaces.
Shipped first-class Google and GitHub OAuth entry points across registration and login with clearer provider separation, better loading states, and more intentional onboarding UX.
Improved account-conflict handling and mapped auth query errors to safer, more understandable user-facing messages, reducing confusion around provider linkage and login failures.
Shipped backend-driven connected accounts management in settings for Google and GitHub, including real linked-provider state, clearer account visibility, and a stronger account-security surface.
Added disconnect flows for linked providers while enforcing that users must always keep at least one valid sign-in method connected, preventing accidental account lockout.
Shipped the first real signed-in password change flow with validation, feedback, and notification logic, making Starter Pro account security materially more complete.
Replaced placeholder user navigation with backend-driven account data so the app shell now reflects the real signed-in user, including name, email, and provider context.
Improved trusted auth host and sender configuration between development and production so transactional auth flows are more reliable and less error-prone across environments.
Hardened sensitive auth actions with rate limiting, generic responses, and audit metadata collection so Starter Pro account flows are more resilient against abuse and closer to production expectations.
Added recent security activity to settings with backend-driven event history, hydration-safe rendering, French locale and Paris time formatting, improved activity lookup, and more user-friendly device labels.
Enabled users who registered with a third-party provider to set a local password when none exists, improving self-service account durability and recovery options.
Revamped login, register, forgot-password, verify-email, and resend-verification flows with a stronger premium SaaS layout, better loading states, clearer helper text, and improved feedback.
Redirects signed-in users away from public auth routes so the product feels cleaner, safer, and less confusing during real account usage.
Updated Starter Pro pricing to €299 and sharpened the pricing page, FAQ, and offer framing to better match the product’s security, billing, and backend value.
Expanded the premium documentation structure with clearer auth, billing, and backend guides so Starter Pro feels more implementation-ready and commercially credible.
Improved the dashboard, projects, and admin members pages with stronger UX, search, stats, not-found recovery, upgrade teasers, and a more premium SaaS entity surface.
Improved mobile navigation accessibility with native dialog behavior, added a stronger 404 page, supported nav badges like “Pro”, and enforced an explicit upgrade URL for safer monetization flows.
Finish the final production-readiness pass across auth, billing interactions, account lifecycle, settings UX, docs clarity, and edge-case recovery so Starter Pro can move from strong internal product to actual launch candidate.
Tighten the path from pricing, dashboard proof, docs, access, roadmap, and upgrade messaging to checkout trust and purchase confidence for Starter Pro.
Harden verification, reset, provider linking, provider disconnect, password setup, session messaging, and security history edge cases so self-service account management feels dependable in real-world use.
H1 2026 (first half)
Harden Starter Pro into a sellable premium product: auth, billing lifecycle, launch polish, monetization readiness, and stronger backend foundations.
Finish GA4 and GTM wiring, validate conversion events across docs, pricing, waitlist, access, upgrade, and checkout flows, and measure premium discovery more reliably.
Align checkout trust, billing states, legal language, demos, access messaging, upgrade framing, and premium proof into a sharper conversion system for Starter Pro.
Extend the premium starter from account and payment infrastructure into a stronger backend application baseline with clearer production patterns, entities, permissions, and launch guidance.
Turn the blog and guides system into a repeatable authority engine with SaaS, DX, product engineering, and starter-focused editorial publishing.
If analytics remain enabled, add a lightweight consent layer and document tracking behavior in a simple and credible way.
Launch the first premium Starter PRO package with production-oriented auth, billing, backend foundation, launch guidance, and a commercial surface that clearly justifies the offer.
Ship copy-paste sections for marketing and SaaS surfaces: hero, feature grids, pricing, testimonials, FAQ, CTA, and footer blocks.
Expand the premium template line with new landing and dashboard directions built on PyColors UI, with stronger packaging and demo quality.
Requests, bugs, and feedback help prioritize what ships next.
Roadmap items may shift based on feedback, bugs, technical constraints, and real-world usage.