awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ericdrowell avatar

ericdrowell/KineticJS

0
View on GitHub↗
4,017 stars·742 forks·JavaScript·6 viewswww.kineticjs.com↗

KineticJS

KineticJS is an HTML5 Canvas JavaScript framework and 2D graphics engine. It provides a system for building interactive user interfaces and 2D graphics by managing a scene graph of elements with dedicated rendering and event propagation.

The framework functions as a canvas interaction library that adds event handling to canvas-based applications for desktop and mobile devices. It includes a server-side canvas renderer, allowing graphics to be drawn and rendered in a server environment.

Features

  • Canvas Element Interactions - Provides a system for building interactive user interfaces and 2D graphics on HTML5 Canvas.
  • 2D Rendering Engines - Implements a 2D graphics engine that manages a scene graph with dedicated rendering and event propagation.
  • HTML5 Canvas Libraries - Functions as a comprehensive framework for developing interactive canvas-based interfaces for desktop and mobile.
  • Scene Graph Hierarchies - Maintains a hierarchical scene graph of 2D elements to propagate transformations and manage state.
  • Hit-Testing Systems - Determines user interaction by calculating whether pointer coordinates overlap the bounding areas of canvas objects.
  • Event-Driven Interaction Handlers - Translates raw browser input events into specific interactions for managed canvas elements.
  • Server-Side Rendering Abstractions - Implements an architectural layer that decouples rendering logic to support both browser and server-side environments.
  • Context Extensions - Augments the standard HTML5 2D rendering context with specialized methods for managing interactive objects.
  • State-Driven UI Rendering - Automatically redraws the canvas surface based on updates to the state of managed graphic objects.
  • Mobile Web Performance Frameworks - Offers a structured framework for creating high-performance visual experiences in mobile web browsers.
  • Canvas Graphics Renderers - Provides a server-side graphics implementation to render canvas elements in a NodeJS environment.

Star history

Star history chart for ericdrowell/kineticjsStar history chart for ericdrowell/kineticjs

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to KineticJS

Similar open-source projects, ranked by how many features they share with KineticJS.
  • konvajs/react-konvakonvajs avatar

    konvajs/react-konva

    6,362View on GitHub↗

    react-konva is a declarative React canvas graphics library and 2D vector graphics framework. It serves as a rendering engine and interactive canvas toolset that allows for the drawing and management of complex 2D shapes and graphics using a React component model. The library maps reactive component trees to an underlying object-oriented graphics scene graph, enabling the synchronization of visual states with application data. It provides specialized tools for building interactive graphical interfaces, including support for multi-touch gestures, drag-and-drop functionality, and real-time trans

    TypeScript
    View on GitHub↗6,362
  • vasturiano/force-graphvasturiano avatar

    vasturiano/force-graph

    2,051View on GitHub↗

    This project is a high-performance library for rendering interactive, force-directed network visualizations within an HTML5 canvas. It provides a physics-based engine that calculates node positioning through simulated attraction and repulsion forces, enabling the representation of complex relational data structures as dynamic, navigable graphs. The library distinguishes itself through its ability to handle large-scale datasets containing thousands of nodes and links while maintaining interface responsiveness. It offers granular control over the visual representation of data, allowing for cust

    JavaScriptcanvasd3jsforce
    View on GitHub↗2,051
  • leaferjs/leafer-uileaferjs avatar

    leaferjs/leafer-ui

    4,184View on GitHub↗

    Leafer UI is a high-performance HTML5 canvas rendering engine and 2D vector graphics library. It utilizes a hierarchical scene tree to manage shapes, paths, and text, providing a toolkit for building interactive canvas applications and expansive infinite canvases. The engine is designed as a cross-platform canvas toolkit that decouples core logic from the drawing API, allowing it to run across web, mobile, server, and mini-program environments. It distinguishes itself by providing specialized tools for interactive graphic editor development, including hit detection, event bubbling, and transf

    TypeScriptcanvasinfinite-canvasleafer
    View on GitHub↗4,184
  • google/skiagoogle avatar

    google/skia

    10,762View on GitHub↗

    Skia is a high-performance 2D graphics rendering library used for drawing text, geometries, and images on digital surfaces. It functions as a hardware-accelerated graphics engine that offloads drawing operations to the GPU, a vector graphics processor for SVG and complex paths, and a typography engine for shaping and drawing characters with Unicode support. The project provides a cross-platform image codec for encoding and decoding standard image formats into raw pixel data across multiple operating systems. It also enables the development of user interfaces that maintain visual consistency a

    C++
    View on GitHub↗10,762
See all 30 alternatives to KineticJS→

Frequently asked questions

What does ericdrowell/kineticjs do?

KineticJS is an HTML5 Canvas JavaScript framework and 2D graphics engine. It provides a system for building interactive user interfaces and 2D graphics by managing a scene graph of elements with dedicated rendering and event propagation.

What are the main features of ericdrowell/kineticjs?

The main features of ericdrowell/kineticjs are: Canvas Element Interactions, 2D Rendering Engines, HTML5 Canvas Libraries, Scene Graph Hierarchies, Hit-Testing Systems, Event-Driven Interaction Handlers, Server-Side Rendering Abstractions, Context Extensions.

What are some open-source alternatives to ericdrowell/kineticjs?

Open-source alternatives to ericdrowell/kineticjs include: konvajs/react-konva — react-konva is a declarative React canvas graphics library and 2D vector graphics framework. It serves as a rendering… vasturiano/force-graph — This project is a high-performance library for rendering interactive, force-directed network visualizations within an… leaferjs/leafer-ui — Leafer UI is a high-performance HTML5 canvas rendering engine and 2D vector graphics library. It utilizes a… goodboydigital/pixi.js — Pixi.js is a high-performance 2D graphics engine used to render interactive animations, sprites, and visual effects in… createjs/easeljs — EaselJS is a JavaScript library for creating interactive 2D graphics and animations using the HTML5 Canvas element. It… google/skia — Skia is a high-performance 2D graphics rendering library used for drawing text, geometries, and images on digital…