Skip to content

Releases: gauravfs-14/adaptly

v0.0.5

19 Oct 07:04

Choose a tag to compare

Adaptly v0.0.5 Release Notes

Release Date: December 19, 2024
Version: 0.0.5
Type: Critical Bug Fix Release

🚨 Critical Fixes

This release addresses critical React peer dependency issues that were preventing proper installation and usage of Adaptly in modern Next.js applications.

🔧 React Peer Dependency Resolution

Fixed Issues

  • "Mismatching versions of React and the renderer" - Completely resolved
  • "More than one copy of React" - Eliminated duplicate React instances
  • Peer dependency installation errors - No more installation conflicts
  • Next.js 15+ compatibility issues - Full support for latest Next.js versions

Technical Changes

  • React Externalization: React and React-DOM are now properly externalized instead of bundled
  • Peer Dependencies: Updated to support React >=18.0.0 (compatible with React 19+)
  • Rollup Configuration: Enhanced with explicit React externalization for both CJS and ESM builds
  • Node.js Requirements: Added Node.js >=18.0.0 engine requirements

🎯 Compatibility Matrix

Framework Version Status
Next.js 15.5.6+ ✅ Fully Supported
React 19.1.0+ ✅ Fully Supported
React 18.0.0+ ✅ Fully Supported
Node.js 18.0.0+ ✅ Required

📦 Installation

The package now installs seamlessly without peer dependency errors:

npm install adaptly
# or
yarn add adaptly
# or
pnpm add adaptly

🔄 Migration from v0.0.4

No breaking changes - This is a drop-in replacement:

  1. Update your package:

    npm update adaptly
  2. No code changes required - All existing code continues to work

  3. Enjoy the fixes - No more React version conflicts!

🐛 What Was Fixed

Before v0.0.5

npm install adaptly
# ❌ Error: peer dependency conflicts
# ❌ Multiple React instances
# ❌ Version mismatch errors

After v0.0.5

npm install adaptly
# ✅ Clean installation
# ✅ Single React instance
# ✅ No version conflicts

🏗️ Build System Improvements

Rollup Configuration

  • Explicit Externalization: React modules are explicitly externalized
  • CJS Build: CommonJS build properly externalizes React
  • ESM Build: ES Module build properly externalizes React
  • TypeScript Build: Type definitions properly externalize React

Package Structure

{
  "peerDependencies": {
    "react": ">=18.0.0",
    "react-dom": ">=18.0.0"
  },
  "peerDependenciesMeta": {
    "react": { "optional": false },
    "react-dom": { "optional": false }
  },
  "engines": {
    "node": ">=18.0.0"
  }
}

🧪 Testing

This release has been thoroughly tested with:

  • ✅ Next.js 15.5.6 with React 19.1.0
  • ✅ Next.js 15.5.6 with React 19.2.0
  • ✅ Fresh Next.js applications
  • ✅ Existing Adaptly projects
  • ✅ Multiple package managers (npm, yarn, pnpm)

📚 Documentation Updates

  • Troubleshooting Guide: Updated with peer dependency solutions
  • Installation Guide: Enhanced with latest compatibility information
  • Quick Start: Updated examples for Next.js 15+ and React 19+

🎉 What's Next

With these critical fixes in place, we can focus on:

  • 🚀 New features and components
  • 🎨 Enhanced AI capabilities
  • 📱 Better mobile support
  • 🔧 Developer experience improvements

🆘 Support

If you encounter any issues with v0.0.5:

  1. Check Compatibility: Ensure you're using Node.js 18+ and React 18+
  2. Clear Cache: Try clearing your package manager cache
  3. Fresh Install: Delete node_modules and reinstall
  4. Report Issues: GitHub Issues

🙏 Acknowledgments

Thank you to the community for reporting these critical issues and helping us create a more robust package that works seamlessly with modern React applications.


Full Changelog: CHANGELOG.md
Documentation: docs/
GitHub: github.com/gauravfs-14/adaptly

v0.0.4

19 Oct 06:49

Choose a tag to compare

Adaptly v0.0.4 Release Notes

Release Date: October 19, 2025
Version: 0.0.4
Type: Patch Release


🎯 Overview

Adaptly v0.0.4 focuses on simplified installation and documentation consolidation. This release eliminates peer dependency issues and streamlines the developer experience with cleaner, more organized documentation.


🚀 New Features

📚 Documentation Consolidation

  • Unified Quick Start Guide: Merged installation and quick-start documentation into a single, comprehensive guide
  • Framework Support: Added support for both Next.js and React project creation
  • Enhanced API Key Setup: Detailed configuration for Google Gemini, OpenAI, and Anthropic providers
  • Streamlined Navigation: Simplified documentation structure with clear cross-references

🔧 Installation Improvements

  • No Peer Dependencies: Removed React and React-DOM peer dependencies from package.json
  • Simplified Setup: Single npm install adaptly command with no additional configuration
  • Automatic Bundling: All dependencies are now bundled automatically during installation
  • Framework Agnostic: Works seamlessly with both Next.js and React projects

🐛 Bug Fixes

Package Dependencies

  • Fixed Peer Dependency Warnings: Eliminated build warnings related to React and React-DOM peer dependencies
  • Resolved Installation Issues: No more manual peer dependency installation required
  • Enhanced Build Process: Improved Rollup configuration with automatic peer dependency handling
  • Cleaner Package Output: Removed dependency resolution errors during package building

Documentation

  • Eliminated Duplication: Removed redundant content across multiple documentation files
  • Fixed Broken Links: Updated all internal references to point to consolidated guides
  • Improved Navigation: Streamlined documentation structure for better user experience
  • Version Consistency: Updated all version references to v0.0.4 across documentation

🔧 Technical Improvements

Build System

  • Enhanced Rollup Config: Improved build process with rollup-plugin-peer-deps-external
  • Automatic Dependency Handling: Peer dependencies are now automatically externalized
  • Better Build Reliability: Eliminated dependency resolution errors during package building
  • Future-Proof Configuration: Automatic handling of any new peer dependencies

Package Configuration

  • Removed Peer Dependencies: Clean package.json without peer dependency declarations
  • Simplified Installation: No more peer dependency warnings or manual steps
  • Better Developer Experience: Streamlined setup process for new projects
  • Enhanced Compatibility: Works with any React version without conflicts

📦 Installation & Upgrade

New Installation

# Install Adaptly (no peer dependencies required!)
npm install adaptly

# For Next.js projects
npx create-next-app@latest my-adaptly-app --typescript --tailwind
cd my-adaptly-app
npm install adaptly

# For React projects
npx create-react-app my-adaptly-app --template typescript
cd my-adaptly-app
npm install adaptly

Upgrade from v0.0.3

# Update to latest version
npm update adaptly

# No breaking changes - existing code continues to work

Environment Variables

# Google Gemini (recommended)
NEXT_PUBLIC_GOOGLE_GENERATIVE_AI_API_KEY=your_api_key_here

# OpenAI GPT
NEXT_PUBLIC_OPENAI_API_KEY=your_api_key_here

# Anthropic Claude
NEXT_PUBLIC_ANTHROPIC_API_KEY=your_api_key_here

📚 Documentation Updates

New Structure

  • Quick Start Guide: Complete installation and tutorial in one place
  • Component Registry: Detailed adaptly.json configuration
  • LLM Providers: Multi-provider setup and configuration
  • Storage Service: Persistent state management
  • Advanced Features: Advanced configurations and customizations
  • Troubleshooting: Common issues and solutions

Key Documentation Changes

  • Consolidated Installation: Single guide for all project types
  • Enhanced Examples: Better code examples and use cases
  • Improved Navigation: Clearer structure and cross-references
  • Version Alignment: All documentation reflects v0.0.4

🎯 Key Benefits

For Developers

  • Simplified Setup: No more peer dependency configuration
  • Better Documentation: Single source of truth for getting started
  • Framework Flexibility: Works with both Next.js and React
  • Enhanced DX: Streamlined development experience

For Projects

  • Cleaner Dependencies: No peer dependency warnings
  • Better Builds: Reliable build process without dependency issues
  • Future-Proof: Automatic handling of new dependencies
  • Easier Maintenance: Simplified package management

🔄 Migration Guide

From v0.0.3 to v0.0.4

No breaking changes - existing code continues to work without modifications.

Recommended Actions

  1. Update Package:

    npm update adaptly
  2. Remove Peer Dependencies (if manually installed):

    npm uninstall react react-dom
  3. Update Documentation References:

    • Use the new consolidated Quick Start Guide
    • Remove references to the old installation guide

🐛 Known Issues

  • None: This release addresses all known issues from previous versions

🔮 What's Next

  • Enhanced Component Registry: More flexible component configuration options
  • Advanced AI Features: Improved natural language processing capabilities
  • Performance Optimizations: Better rendering and state management
  • Additional LLM Providers: Support for more AI providers

📞 Support & Resources


🙏 Acknowledgments

Thank you to all contributors and users who provided feedback on the documentation structure and installation process. Your input helped shape this improved developer experience.


Full Changelog: v0.0.3...v0.0.4

v0.0.3

19 Oct 06:36

Choose a tag to compare

Adaptly Release Notes

Version 0.0.3 - October 19, 2025

🔧 Patch Release: Build System Improvements

This patch release focuses on resolving build system issues and improving the development experience with better peer dependency handling.


🔧 Bug Fixes

Rollup Build Configuration

  • Peer Dependencies Resolution: Added rollup-plugin-peer-deps-external for proper peer dependency handling
  • Build Process: Fixed dependency resolution errors with React and React-DOM peer dependencies
  • Automatic Externalization: Peer dependencies are now automatically externalized based on package.json configuration
  • Cleaner Builds: Removed manual external dependency declarations in favor of automatic detection

Build System Improvements

  • Enhanced Rollup Config: Updated Rollup configuration to use peer dependencies plugin
  • Dependency Management: Improved handling of peer dependencies in both CJS and ESM builds
  • Build Reliability: Eliminated dependency resolution errors during package building
  • Future-Proof: Automatic handling of any new peer dependencies added to the project

📦 Technical Details

Build Process Enhancements

  • Plugin Integration: Added rollup-plugin-peer-deps-external to build pipeline
  • Automatic Detection: Build system now automatically detects and externalizes peer dependencies
  • Version Update: Package version updated to v0.0.3
  • Build Process: Enhanced build process for better dependency resolution

Rollup Configuration Changes

// Before (Manual external dependencies)
external: ["react", "react-dom"]

// After (Automatic peer dependency detection)
plugins: [
  peerDepsExternal(),  // Automatically handles peer dependencies
  resolve({ ... }),
  commonjs(),
  ts({ ... }),
  terser(),
]

🚀 What's Fixed

Build Issues Resolved

  • Dependency Resolution Errors: No more peer dependency resolution errors during build
  • Manual Configuration: Eliminated need for manual external dependency declarations
  • Build Consistency: Both CJS and ESM builds now handle peer dependencies consistently
  • Developer Experience: Cleaner build process with fewer configuration requirements

Peer Dependencies Handling

  • React & React-DOM: Properly externalized as peer dependencies
  • Automatic Detection: Build system reads package.json peer dependencies automatically
  • Bundle Optimization: Prevents bundling of peer dependencies in the final package
  • Consumer Compatibility: Ensures consumers use their own React/React-DOM versions

🔄 Migration Guide

From v0.0.2 to v0.0.3

No Breaking Changes: This is a patch release with no breaking changes.

For Developers

  • No Code Changes Required: Existing code continues to work without modifications
  • Build Process: Improved build reliability with automatic peer dependency handling
  • Dependency Management: No changes to how dependencies are managed

For Package Consumers

  • Installation: No changes to installation process
  • Usage: No changes to API or usage patterns
  • Compatibility: Full backward compatibility maintained

📋 Dependencies & Compatibility

Updated Dependencies

  • Rollup Plugin: Added rollup-plugin-peer-deps-external for peer dependency handling
  • Build Tools: Enhanced Rollup configuration for better dependency resolution
  • No Breaking Changes: All existing dependencies remain compatible

Peer Dependencies

  • React: ^18.0.0 || ^19.0.0 (unchanged)
  • React DOM: ^19.2.0 (unchanged)
  • Automatic Handling: Now properly externalized during build process

Build Tools

  • Rollup: Enhanced configuration with peer dependency plugin
  • TypeScript: No changes to TypeScript configuration
  • Node.js: Compatible with Node.js 18+ (unchanged)

🎯 Key Improvements

Build System Reliability

  • Error Resolution: Eliminated peer dependency resolution errors
  • Automatic Configuration: Reduced manual configuration requirements
  • Consistent Builds: More reliable build process across different environments
  • Future Maintenance: Easier to add new peer dependencies in the future

Developer Experience

  • Simplified Configuration: Less manual configuration required
  • Better Error Messages: Clearer build error messages when issues occur
  • Faster Builds: More efficient build process with proper dependency handling
  • Documentation: Updated build documentation and examples

🔧 Technical Implementation

Rollup Configuration Updates

  1. Added Peer Dependencies Plugin:

    import peerDepsExternal from "rollup-plugin-peer-deps-external";
  2. Updated Plugin Order:

    plugins: [
      peerDepsExternal(),  // First plugin to handle peer dependencies
      resolve({ ... }),
      commonjs(),
      ts({ ... }),
      terser(),
    ]
  3. Removed Manual Externals:

    • Removed external: ["react", "react-dom"] arrays
    • Plugin automatically handles based on package.json peer dependencies

Build Process Flow

  1. Peer Dependency Detection: Plugin reads package.json peer dependencies
  2. Automatic Externalization: Marks peer dependencies as external
  3. Bundle Generation: Creates clean bundles without peer dependencies
  4. Type Definitions: Generates proper TypeScript definitions

🧪 Testing & Validation

Build Testing

  • CJS Build: Verified CommonJS build works correctly
  • ESM Build: Verified ES Module build works correctly
  • Type Definitions: Confirmed TypeScript definitions are generated properly
  • Peer Dependencies: Validated React/React-DOM are properly externalized

Compatibility Testing

  • React 18: Tested with React 18.x versions
  • React 19: Tested with React 19.x versions
  • Next.js: Verified compatibility with Next.js applications
  • Node.js: Tested with Node.js 18+ environments

📚 Documentation Updates

Build Documentation

  • Rollup Configuration: Updated build configuration documentation
  • Peer Dependencies: Added guidance on peer dependency handling
  • Troubleshooting: Enhanced troubleshooting section for build issues
  • Development Guide: Updated development workflow documentation

API Documentation

  • No API Changes: All existing APIs remain unchanged
  • Type Definitions: Enhanced TypeScript definitions
  • Examples: Updated build examples and configurations
  • Migration Guide: Added migration guidance for build system changes

🎉 Summary

Version 0.0.3 is a focused patch release that resolves build system issues and improves the development experience. The key improvements include:

  • Fixed Build Issues: Resolved peer dependency resolution errors
  • Enhanced Build Process: Added automatic peer dependency handling
  • Improved Reliability: More consistent and reliable build process
  • Better Developer Experience: Simplified configuration and fewer manual steps

This release maintains full backward compatibility while significantly improving the build system's reliability and ease of use.


📋 Release Checklist

Content Accuracy ✅

  • All new features are correctly listed
  • Bug fixes are described clearly and concisely
  • Known issues are documented
  • Version numbers and dates are correct

Clarity and Readability ✅

  • Language is clear and non-technical when needed
  • Sections are logically organized (Features, Fixes, Improvements, Known Issues)
  • Bullet points are concise and action-oriented
  • Important changes are highlighted (no breaking changes)

Technical Consistency ✅

  • Release version matches codebase version tag
  • Commit references and issue IDs are linked correctly
  • Dependencies and upgrade steps are documented
  • Compatibility information (Node.js, React versions) is included

Presentation ✅

  • Proper markdown formatting is used
  • Headings and subheadings are consistent
  • Links, references, and changelogs work correctly
  • Tone and style match previous release notes and project standards

🏷️ Version Information

  • Current Version: 0.0.3
  • Release Date: October 19, 2025
  • Previous Version: 0.0.2
  • Next Version: 0.0.4 (planned)
  • Breaking Changes: None (patch release)
  • Deprecations: None
  • Security Updates: None

For questions about this release or build system improvements, please visit our GitHub Discussions or Documentation.

v0.0.2

19 Oct 06:17

Choose a tag to compare

Adaptly Release Notes

Version 0.0.2 - October 19, 2025

🎉 Major Release: Multi-LLM Support & Persistent Storage

This release introduces significant enhancements to Adaptly, including multi-LLM provider support, persistent storage capabilities, and comprehensive documentation improvements.


🚀 New Features

Multi-LLM Provider Support

  • OpenAI GPT Integration: Full support for GPT-4o, GPT-4o-mini, GPT-4-turbo, and GPT-3.5-turbo models
  • Anthropic Claude Integration: Support for Claude 3.5 Sonnet, Claude 3.5 Haiku, and Claude 3 Opus models
  • Google Gemini Integration: Enhanced support for Gemini 2.0 Flash (experimental), Gemini 1.5 Pro, and Gemini 1.5 Flash
  • Provider Selection: Dynamic provider switching with model selection for different AI capabilities and cost optimization
  • Environment Configuration: Support for multiple API keys across different providers

Persistent Storage System

  • Automatic State Management: UI state is automatically saved and restored across browser sessions
  • Version Control: Storage includes versioning for backward compatibility
  • Manual Controls: Developers can manually save, load, and clear storage state
  • Storage Service: New StorageService class for advanced storage management
  • localStorage Integration: Seamless integration with browser localStorage

Enhanced Documentation

  • Comprehensive API Reference: Complete documentation of all hooks, services, and types
  • Advanced Features Guide: Detailed guide for custom loaders, multi-provider setups, and performance optimizations
  • LLM Provider Configuration: Step-by-step setup for each supported provider
  • Component Registry Guide: Detailed adaptly.json configuration documentation
  • Troubleshooting Guide: Common issues and solutions

🔧 Improvements

Core Architecture Enhancements

  • Enhanced LLM Service: Improved service architecture with better error handling and provider management
  • Component Validation: Automatic validation of registered components to ensure compatibility
  • Auto-save Functionality: Automatic saving of component modifications and UI state changes
  • Enhanced Logging: Improved debugging capabilities with comprehensive logging system

UI/UX Improvements

  • Loading Overlay: Enhanced loading indicators with animated dots and modern spinner design
  • Command Interface: Improved ⌘K command bar with better AI suggestions and key generation
  • Adaptive Grid: Better handling of object arrays and component layout
  • Portal Rendering: Improved loading overlay with portal rendering for better z-index management

Developer Experience

  • TypeScript Support: Enhanced type definitions and IntelliSense support
  • Component Registry: Improved adaptly.json validation and error handling
  • Build Configuration: Enhanced Rollup configuration for better bundling
  • Dependency Management: Updated to latest versions of all AI SDK packages

🐛 Bug Fixes

Component Management

  • Key Generation: Fixed key generation issues in AdaptiveCommand for AI suggestions
  • Component Filtering: Improved component validation and filtering in AdaptiveUIProvider
  • State Management: Fixed auto-save functionality for component modifications
  • Grid Handling: Better handling of object arrays in AdaptiveGrid component

UI Components

  • Dashboard Sidebar: Refined key usage and improved metrics processing
  • Resource Monitor: Enhanced key assignment for uniqueness and better performance
  • Team Members: Improved key assignment for better component rendering
  • Notification Center: Streamlined component structure and improved functionality

Documentation

  • Code Block Formatting: Fixed raw code block support for better documentation formatting
  • Dark Color Scheme: Added dark color scheme support to configuration
  • README Updates: Removed outdated documentation and streamlined project presentation

📦 Dependencies & Compatibility

Updated Dependencies

  • AI SDKs: Updated to latest versions (@ai-sdk/openai ^2.0.52, @ai-sdk/anthropic ^2.0.33, @ai-sdk/google ^2.0.23)
  • React Support: Full support for React 18+ and React 19+
  • Next.js Integration: Enhanced support for Next.js 15+ with App Router
  • TypeScript: Updated to TypeScript 5.9+ for improved type safety

Peer Dependencies

  • React: ^18.0.0 || ^19.0.0
  • React DOM: ^19.2.0

Build Tools

  • Rollup: Enhanced configuration for better bundling
  • TypeScript: Improved type definitions and compilation
  • Development Tools: Updated dev dependencies for better development experience

🔄 Migration Guide

From v0.0.1 to v0.0.2

1. Update AdaptlyProvider Configuration

// Before (v0.0.1)
<AdaptlyProvider 
  apiKey="your-key" 
  model="gemini-2.0-flash-exp" 
/>

// After (v0.0.2)
<AdaptlyProvider 
  apiKey="your-key" 
  provider="google" // or "openai" or "anthropic"
  model="gemini-2.0-flash-exp"
  enableStorage={true}
  storageKey="my-app-ui"
/>

2. Environment Variables Setup

# Google (existing)
NEXT_PUBLIC_GOOGLE_GENERATIVE_AI_API_KEY=your-key

# OpenAI (new)
NEXT_PUBLIC_OPENAI_API_KEY=your-key

# Anthropic (new)
NEXT_PUBLIC_ANTHROPIC_API_KEY=your-key

3. Access New Storage Methods

import { useAdaptiveUI } from 'adaptly';

function MyComponent() {
  const { saveToStorage, loadFromStorage, clearStorage } = useAdaptiveUI();
  
  // Use storage methods
  const handleSave = () => saveToStorage();
  const handleLoad = () => loadFromStorage();
  const handleClear = () => clearStorage();
}

4. Update adaptly.json Configuration

Ensure your adaptly.json includes the latest version:

{
  "version": "1.0.0",
  "components": {
    // Your component definitions
  }
}

🎯 Key Highlights

Multi-LLM Capabilities

  • Provider Flexibility: Choose the best AI provider for your specific needs
  • Cost Optimization: Select models based on performance requirements and cost considerations
  • Model Selection: Fine-tune AI behavior with different model options per provider
  • Environment Management: Easy configuration for different API keys and environments

Persistent Storage Features

  • Session Persistence: UI state automatically saved and restored
  • Version Control: Storage includes versioning for compatibility
  • Manual Controls: Full control over storage operations
  • Local Storage: Seamless browser integration

Enhanced Developer Experience

  • Comprehensive Documentation: Complete guides and API references
  • TypeScript Support: Full type safety and IntelliSense
  • Component Registry: JSON-based component configuration
  • Advanced Features: Custom loaders, multi-provider setups, performance optimizations

🔮 What's Next

Upcoming Features

  • Custom CLI: Project scaffolding and adaptly.json validation tools
  • Enhanced Customization: More layout options and configuration flexibility
  • Performance Optimizations: Faster AI responses and improved rendering
  • Advanced Storage: Cloud sync capabilities and team collaboration features
  • Component Marketplace: Sharing and discovering components
  • Real-time Collaboration: Team environment features
  • Advanced AI Features: Context-aware suggestions and intelligent recommendations

Roadmap

  • v0.0.3: Performance optimizations and enhanced customization
  • v0.1.0: Custom CLI and component marketplace
  • v0.2.0: Real-time collaboration and advanced AI features
  • v1.0.0: Full feature set with enterprise capabilities

📚 Documentation Updates

New Documentation

Updated Documentation


🛠️ Technical Details

Architecture Improvements

  • Enhanced LLM Service: Better provider management and error handling
  • Storage Service: New service for persistent state management
  • Component Registry: Improved validation and component management
  • Loading System: Enhanced loading indicators and user feedback

Performance Enhancements

  • Component Validation: Automatic validation for better performance
  • State Management: Improved state handling and auto-save functionality
  • Grid System: Better handling of dynamic layouts and component arrays
  • Portal Rendering: Improved z-index management and overlay rendering

Code Quality

  • TypeScript: Enhanced type definitions and IntelliSense support
  • Error Handling: Improved error handling and debugging capabilities
  • Logging: Enhanced logging system for better debugging
  • Testing: Improved component testing and validation

🎉 Community & Support

Getting Help

  • Documentation: Comprehensi...
Read more

v0.0.1

19 Oct 02:24

Choose a tag to compare

🚀 Adaptly v0.0.1 - Initial Release

Release Date: October 18, 2025
Version: v0.0.1
Type: Initial Release


🎯 What is Adaptly?

Adaptly is an AI-powered adaptive UI framework that brings intelligence to modern web dashboards and applications. With a simple ⌘K command, users can describe what they want in natural language, and Adaptly uses AI to dynamically recompose your React interface using your existing components.

✨ Core Features

🤖 AI-Powered UI Generation

  • Natural Language Interface: Describe what you want with ⌘K
  • LLM Integration: Powered by Google Gemini 2.0 Flash
  • Intelligent Component Selection: AI chooses the right components for your needs
  • Dynamic Layout Generation: Automatic arrangement and positioning

🧩 Component Registry System

  • Flexible Registration: Define components with metadata and capabilities
  • AI Context: Components are described to the AI for intelligent selection
  • Space Management: Automatic sizing and positioning
  • Use Case Mapping: Components are categorized by their purpose

🎨 Adaptive Layout Engine

  • Grid System: Responsive grid layouts that adapt to content
  • Flex Layouts: Flexible component arrangements
  • Absolute Positioning: Precise component placement
  • Responsive Design: Mobile, tablet, and desktop support

⌨️ Command Interface

  • Keyboard Shortcuts: ⌘K (Mac) or Ctrl+K (Windows/Linux)
  • AI Suggestions: Pre-built command suggestions
  • Custom Commands: Extensible command system
  • Real-time Processing: Instant AI responses

🏗️ Core Components

AdaptlyProvider

The main provider component that wraps your application and provides AI-powered adaptive functionality.

<AdaptlyProvider
  apiKey="your-gemini-api-key"
  components={{ MetricCard, SalesChart, DataTable }}
  adaptlyConfig={adaptlyConfig}
>
  <AdaptiveCommand />
  <AdaptiveLayout />
</AdaptlyProvider>

AdaptiveLayout

Renders your registered components in a dynamic, AI-driven layout.

AdaptiveCommand

Provides the ⌘K command interface for natural language input.

📚 Documentation

Developer Guides

  • Quick Start Guide: Get up and running in 5 minutes
  • Installation Guide: Complete setup instructions
  • Component Registry Guide: How to register and manage components
  • Architecture Overview: Understanding the system design
  • AI Integration Guide: LLM configuration and customization

API Reference

  • Core Components: AdaptlyProvider, AdaptiveLayout, AdaptiveCommand
  • Hooks: useAdaptiveUI and other available hooks
  • Services: LLM, Registry, and Logging services
  • Types: Complete TypeScript definitions

Tutorials

  • Basic Dashboard Tutorial: Step-by-step dashboard creation
  • Advanced Layouts: Complex layout scenarios
  • Custom Components: Building your own components

Production Guides

  • Deployment Guide: Deploy to Vercel, Netlify, Railway, Docker
  • Performance Optimization: Best practices for production
  • Monitoring: Error tracking and analytics

🎮 Demo Application

A complete Next.js demonstration is included in the repository:

  • Live Demo: Fully functional adaptive dashboard
  • Component Examples: MetricCard, SalesChart, DataTable, TeamMembers
  • AI Integration: Working ⌘K command interface
  • Responsive Design: Mobile, tablet, and desktop layouts

Try the Demo

cd examples/adaptly-demo
npm install
npm run dev

🛠️ Technical Stack

Core Technologies

  • React 19+: Modern React with latest features
  • TypeScript: Full type safety and developer experience
  • Next.js: App Router support and SSR capabilities
  • Tailwind CSS: Utility-first styling framework

AI Integration

  • Google Gemini 2.0 Flash: Primary AI model
  • AI SDK: Modern AI integration patterns
  • Prompt Engineering: Optimized for UI generation
  • Response Processing: Structured AI responses

UI Components

  • shadcn/ui: Modern component library
  • Radix UI: Accessible component primitives
  • Lucide React: Beautiful icon library
  • Command Palette: Keyboard-driven interface

🚀 Getting Started

Installation

npm install adaptly

Basic Setup

import { AdaptlyProvider, AdaptiveLayout, AdaptiveCommand } from 'adaptly';

function App() {
  return (
    <AdaptlyProvider
      apiKey="your-gemini-api-key"
      components={{ MetricCard, SalesChart, DataTable }}
      adaptlyConfig={adaptlyConfig}
    >
      <AdaptiveCommand />
      <AdaptiveLayout />
    </AdaptlyProvider>
  );
}

Component Registry

Create an adaptly.json file:

{
  "version": "1.0.0",
  "components": {
    "MetricCard": {
      "description": "Display key performance indicators",
      "props": {
        "title": { "type": "string", "required": true },
        "value": { "type": "string", "required": true }
      },
      "useCases": ["dashboard", "analytics"],
      "space": { "min": [2, 1], "max": [3, 2], "preferred": [2, 1] }
    }
  }
}

🔧 Development Tools

Make Commands

make demo-app          # Run the demo application
make build-package     # Build the npm package
make test-package      # Test the package locally
make release-tag       # Create and push release tags

Development Workflow

  • Hot Reload: Instant development feedback
  • TypeScript: Full type checking and IntelliSense
  • ESLint: Code quality and consistency
  • Prettier: Code formatting

📦 Package Information

Dependencies

  • React 19+
  • TypeScript 5.9+
  • AI SDK 5.0+
  • Radix UI components
  • Lucide React icons
  • Tailwind CSS

🎯 Use Cases

Dashboard Applications

  • Analytics Dashboards: Revenue, user metrics, performance indicators
  • Admin Panels: User management, system monitoring, configuration
  • Business Intelligence: Data visualization, reporting, insights
  • Project Management: Task tracking, team collaboration, progress monitoring

Adaptive Interfaces

  • Personalized Layouts: User-specific component arrangements
  • Accessibility: Color-blind friendly, font scaling, high contrast
  • Responsive Design: Mobile-first, tablet, desktop optimization
  • Real-time Updates: Dynamic content and live data

🚧 Early Release Notice

This is an initial release (v0.0.1) with core functionality. We're actively developing additional features and improvements.

What's Working

  • ✅ Core AI integration with Gemini
  • ✅ Component registry system
  • ✅ Adaptive layout engine
  • ✅ Command interface (⌘K)
  • ✅ TypeScript support
  • ✅ Comprehensive documentation
  • ✅ Demo application

Known Limitations

  • 🔄 Single LLM provider (Gemini only)
  • 🔄 Basic layout algorithms
  • 🔄 Limited customization options
  • 🔄 No persistence layer

🎯 Roadmap

Upcoming Features

  • Multi-LLM Support: OpenAI, Anthropic, Mistral integration
  • Custom CLI: Scaffold projects, validate adaptly.json, generate configurations
  • Layout Persistence: User-specific layout memory
  • Advanced Analytics: Usage tracking and insights
  • Plugin System: Extensible architecture

Planned Improvements

  • Performance Optimization: Faster AI responses
  • Enhanced Customization: More layout options
  • Better Error Handling: Improved user experience
  • Extended Documentation: More examples and guides
  • CLI Tools: Project scaffolding, adaptly.json validation, auto-generation

🆘 Support

🙏 Acknowledgments

  • Google AI: For the Gemini 2.0 Flash model
  • Vercel: For Next.js and deployment platform
  • shadcn/ui: For the beautiful component library
  • Radix UI: For accessible component primitives
  • Tailwind CSS: For the utility-first CSS framework

Ready to try AI-powered adaptive UIs? Get started with Adaptly today! 🚀

npm install adaptly

Visit our Quick Start Guide to begin building your first adaptive dashboard.