Bring Your Images to Life

Create Interactive
Images That Engage

Transform static images into interactive experiences in your React project. Add hoverable hotspots, clickable regions, and detailed overlays that showcase your content in depth.

Why Choose Imagenix.Dev?

Make your products or portfolio projects stand out with interactive images that engage your audience.

See Imagenix.Dev in Action

Explore these interactive image examples to see how Imagenix.Dev can transform the visual content of your React website

Refrigerator

Interactive refrigerator image with hoverable components like doors, shelves, and controls

The doors are crafted from high-density polyethylene that is resistant to scratches and dents. They feature a dual-layer design with a thermal insulation layer that maintains optimal temperature control. The doors are equipped with energy-efficient LED lighting that illuminates the interior when opened, enhancing visibility and reducing energy consumption. The handles are made from a lightweight, durable material that can withstand heavy use without deforming or breaking.

Vending Machine

Interactive vending machine image with hoverable components like dispensers, buttons, and displays

The dispenser lights up when the vending machine is dispensing a product.

Phone

Interactive phone image with hoverable components like camera, screen, and buttons

The screen is a high-resolution touchscreen display that allows users to control the phone's settings and view the camera, the weather, and other information.

Get Started on NPM

Install the Imagenix.Dev package and start creating interactive images for your React projects in minutes

Installation

Terminal
npm install @imagenix/imagenix-web

The @imagenix/imagenix-web package provides all the components and utilities you need to create interactive images in your React applications.

View Documentation

Quick Start

import React, { useState, useMemo } from 'react';
import { InteractiveImageRenderer } from '@imagenix/imagenix-web';
import { imageDataType } from '@imagenix/imagenix-web';

const MyInteractiveImage = () => {
  const [activeGroup, setActiveGroup] = useState(null);
  
  // Your image URL; this MUST be the same as the image you uploaded to the editor
  const imageUrl = 'https://example.com/your-image.jpg';
  const imageData = {
    // Your exported JSON configuration here
  };
  
  // Event handlers for interactions
  const eventHandlerMap = useMemo(() => ({
    shapes: {
      'your-group-name': {
        handleClick: (event) => {
          console.log('Clicked!', event);
          setActiveGroup('your-group-name');
        },
        handleMouseEnter: (event) => {
          console.log('Hovered!', event);
        },
        handleMouseLeave: (event) => {
          console.log('Left!', event);
        }
      }
    },
    ellipses: {}
  }), []);
  
  return (
    <InteractiveImageRenderer
      frameKey="my-interactive-image"
      imageUrl={imageUrl}
      imageData={imageData}
      eventHandlerMap={eventHandlerMap}
      activeGroup={activeGroup}
      width={800}
    />
  );
};

export default MyInteractiveImage;

Easy Integration

Simple React components with comprehensive TypeScript support for seamless integration.

Interactive Events

Handle clicks, hovers, and custom interactions with flexible event handling.

Performance Optimized

Lightweight and optimized for smooth interactions with large images.

Contributing & Bug Reporting

Help improve Imagenix.Dev by contributing to our open source project or reporting issues

Open Source Contributions

The Imagenix.Dev Interactive Image Renderer is completely open source and welcomes contributions from developers around the world. Whether you're interested in adding new features, improving performance, or fixing bugs, your contributions help make Imagenix.Dev better for everyone.

Feature Development: Add new capabilities and enhancements to the interactive image system

Performance Optimization: Help improve rendering speed and memory efficiency

Documentation: Improve guides, examples, and API documentation

Testing: Add comprehensive tests and improve code coverage

Contribute on GitHub

Bug Reports & Issues

Found a bug or experiencing issues with the Interactive Image Renderer? We rely on our community to help identify and resolve problems. Use the GitHub Issues tab to report bugs, request features, or ask questions.

Bug Reports: Report rendering issues, performance problems, or unexpected behavior

Feature Requests: Suggest new functionality or improvements

Documentation Issues: Report unclear or missing documentation

Questions: Get help with implementation or usage questions

Report Issues

Community Guidelines

🤝

Be Respectful

Treat all community members with respect and kindness in all interactions.

📝

Provide Details

When reporting issues, include steps to reproduce and relevant code examples.

🎯

Stay Focused

Keep discussions on-topic and relevant to the Imagenix.Dev project and interactive images.

Video Tutorial

Learn how to create your first interactive image with our comprehensive tutorial

Watch this demo to learn how to create interactive images using the editor and the imagenix-web npm package.

The Benefits of Interactive Images

Increased Engagement

Interactive images keep users engaged 3x longer than static images, leading to better conversion rates and user satisfaction.

Better User Experience

Provide intuitive, discoverable interfaces that guide users through complex information with visual cues and interactions.

Rich Content Display

Showcase detailed specifications, descriptions, and media without cluttering your interface or overwhelming users.

Easy Implementation

No complex coding required. Our intuitive editor and simple SDK make creating interactive images accessible to everyone.