ProteusJS v2.0.0 Documentationο
Native-first web development primitives for modern applications
ProteusJS v2.0.0 provides modern web platform APIs, enhanced accessibility, performance scheduling, and PWA capabilities with comprehensive migration tools and breaking changes.
π Shape-Shifting Web Developmentο
ProteusJS adapts to your needs like Proteus, the ancient Greek sea god who could change his shape at will. Our library provides modern web platform APIs with intelligent fallbacks, ensuring your applications work seamlessly across all browsers and devices.
π Whatβs New in v2.0.0ο
π§ Navigation API: Modern routing with History API fallback
β¨ View Transitions: Smooth page transitions with CSS fallbacks
π± Popover API: Advanced positioning with CSS Anchor support
β‘ Scheduler API: Performance optimization with task prioritization
π§ PWA Features: File System, Badging, and Web Share APIs
π Speculation Rules: Intelligent prefetching for faster navigation
Key Featuresο
π¦ Modular Architectureο
Each package is independently usable with zero dependencies. Mix and match only what you need.
βΏ Accessibility Firstο
WCAG 2.1 AAA compliance built-in with comprehensive screen reader support and keyboard navigation.
β‘ Performance Optimizedο
22KB total bundle size (49% under budget) with tree-shaking and modern compression.
Quick Startο
Installationο
Install ProteusJS via npm:
npm install @sc4rfurryx/proteusjs
Basic Usageο
Import only what you need:
// Import specific modules
import { transition } from '@sc4rfurryx/proteusjs/transitions';
import { tether } from '@sc4rfurryx/proteusjs/anchor';
import { boost } from '@sc4rfurryx/proteusjs/perf';
CDN Usageο
For CDN usage, use import maps:
<script type="importmap">
{
"imports": {
"@sc4rfurryx/proteusjs/transitions":
"https://cdn.jsdelivr.net/npm/@sc4rfurryx/proteusjs@2.0.0/dist/modules/transitions.esm.js"
}
}
</script>
Getting Started
Core Features
- Container Queries
- Accessibility Features
- Overview
- Core Accessibility Features
- Screen Reader Support
- Keyboard Navigation
- Color and Contrast
- Motion and Animation
- Cognitive Accessibility
- Error Handling and Messages
- Accessibility Auditing
- Real-World Examples
- Testing and Validation
- Performance Impact
- Best Practices
- API Reference
- Resources
- Next Steps
- Browser Support - ProteusJS v2.0.0
- Performance Guide - ProteusJS v2.0.0
API Reference
Migration & Guides
Core Modulesο
π¬ View Transitionsο
Smooth page transitions with native View Transitions API fallback.
Example usage:
import { transition } from '@sc4rfurryx/proteusjs/transitions';
// Basic transition
await transition(() => {
document.body.classList.toggle('dark-theme');
});
β Anchor Positioningο
CSS Anchor Positioning with JavaScript fallback for unsupported browsers.
Example usage:
import { tether } from '@sc4rfurryx/proteusjs/anchor';
const tooltip = document.getElementById('tooltip');
const button = document.getElementById('button');
const controller = tether(tooltip, {
anchor: button,
placement: 'top',
offset: 8
});
Browser Compatibility:
β Chrome 125+ (native CSS anchor positioning)
β Firefox, Safari (JavaScript fallback)
β οΈ Limited support in older browsers
π¦ Container Queriesο
Modern container-based responsive design.
Example usage:
import { container } from '@sc4rfurryx/proteusjs/container';
// Enable container queries
container('.card', {
type: 'inline-size',
name: 'card-container'
});
β‘ Performanceο
Web performance optimization utilities.
Example usage:
import { boost } from '@sc4rfurryx/proteusjs/perf';
// Content visibility optimization
boost.contentVisibility('.lazy-content', 'auto');
// Measure Core Web Vitals
const metrics = await boost.measureCWV();
console.log(`CLS: ${metrics.cls}, FID: ${metrics.fid}ms, LCP: ${metrics.lcp}s`);
Framework Supportο
ProteusJS provides adapters for React, Vue, Svelte, and other popular frameworks with the same API.
Browser Supportο
ProteusJS works across all modern browsers with intelligent fallbacks for unsupported features.
Licenseο
MIT License - see LICENSE file for details.