konvajs/konva là một trong những repo tập trung thiết kế mà TopGit theo dõi, hiện có 14.9k sao, viết chủ yếu bằng TypeScript. Konva.js is an HTML5 Canvas JavaScript framework for interactive graphics, design editors, whiteboards, and diagrams. Scene graph with events, drag and drop, transforms, animations, and export.
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
Build interactive graphics, editors, and diagrams for the web.
Konva is an open-source 2D canvas framework for interactive graphics. Its scene graph gives each shape its own events, drag behavior, transforms, animation, cache, and export controls.
Use Konva for design editors, whiteboards, diagrams, annotations, maps, and other visual tools. Konva is MIT licensed and does not require a license key.
This repository began as a GitHub fork of ericdrowell/KineticJS.
Visit: The Home Page and follow on Twitter
Discover: Tutorials, API Documentation
Try it: Canvas Editor, Free Drawing, Image Crop, Window Frame Designer, and more demos
Used by: Polotno (design editor SDK) and many others — see the full showcase on the home page
Building a full design editor? Polotno is a commercial design editor SDK built on Konva by the Konva maintainers. It ships templates, text editing, and export, so you integrate an editor instead of building one: npm install polotno.
Browsers support
Konva works in modern mobile and desktop browsers that support ES2018.
Debugging
The Chrome inspector simply shows the canvas element. To see the Konva objects and their details, install the konva-dev extension at https://github.com/konvajs/konva-devtool.
Loading and installing Konva
Konva supports UMD loading. So you can use all possible variants to load the framework into your project:
import Konva from 'konva/lib/Core';
// Now you have a Konva object with Stage, Layer, FastLayer, Group, Shape and some additional utils function.
// Also core currently already have support for drag&drop and animations.
// BUT there are no shapes (rect, circle, etc), no filters.
// but you can simply add anything you need:
import { Rect } from 'konva/lib/shapes/Rect';
// importing a shape will automatically inject it into Konva object
var rect1 = new Rect();
// or:
var shape = new Konva.Rect();
// for filters you can use this:
import { Blur } from 'konva/lib/filters/Blur';
4 NodeJS env
In order to run konva in nodejs environment you also need to install canvas or skia-canvas package manually for rendering backend.
Use the same scene graph API for server-side rendering and omit the stage's container attribute. DOM events require a browser, and canvas feature support depends on the selected backend.
import Konva from 'konva';
import 'konva/canvas-backend'; // or import 'konva/skia-backend';
const stage = new Konva.Stage({
width: 500,
height: 500,
});
// Add shapes and export the stage with the usual Konva drawing API.
Backers
Konva is maintained by the team behind Polotno, a commercial design editor SDK built on Konva, which sponsors ongoing development.
myposter GmbH
queue.gg
Change log
See CHANGELOG.md.
Building the Konva Framework
To make a full build run npm run build. The command will compile all typescript files, combine then into one bundle and run minifier.
Testing
Konva uses Mocha for testing.
If you need run test only one time run npm run test.
While developing it is easy to use npm start. Just run it and go to http://localhost:1234/unit-tests.html. The watcher will rebuild the bundle on any change.
Konva is covered with hundreds of tests and well over a thousand assertions.
For each feature or bug fix, write a failing test first, implement the behavior, then verify that the test passes (test-driven development).
Generate documentation
Run npm run build, then npx gulp api to generate documentation from the current bundle in the api folder.
Pull Requests
I'd be happy to review any pull requests that may better the Konva project,
in particular if you have a bug fix, enhancement, or a new shape (see src/shapes for examples). Before doing so, please first make sure that all of the tests pass (npm run test).
Contributors
Financial Contributors
Become a financial contributor and help us sustain our community. [Contribute]
Individuals
Organizations
Support this project with your organization. Your logo will show up here with a link to your website. [Contribute]
konvajs/konva có 14.9k sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/konvajs/konva. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
Commit gần nhất trên konvajs/konva là 2 tháng trước (theo timestamp GitHub). Repo có 1.1k fork — một chỉ báo về mức độ quan tâm của cộng đồng.
konvajs/konva là gì?
konvajs/konva (konvajs/konva) là dự án TypeScript trên GitHub. Theo mô tả gốc: Konva.js is an HTML5 Canvas JavaScript framework for interactive graphics, design editors, whiteboards, and diagrams. Scene graph with events, drag and drop, transforms, animations, and export.
konvajs/konva so với các dự án UI / UX khác thế nào?
konvajs/konva được TopGit xếp vào nhóm UI / UX, với 14.9k sao GitHub và viết bằng TypeScript. Xem trang chủ đề UI / UX trên TopGit để so sánh với các dự án tương tự theo số sao và mức độ hoạt động.
konvajs/konva viết bằng ngôn ngữ gì?
konvajs/konva chủ yếu viết bằng TypeScript. Trường "language" của GitHub dựa trên phần lớn byte ở nhánh mặc định.
Vì sao konvajs/konva được xếp vào nhóm UI / UX?
TopGit xếp konvajs/konva vào nhóm UI / UX dựa trên GitHub topics và mô tả của repo (gắn thẻ: "animation", "canvas", "canvas-editor"). Việc phân loại dựa trên metadata thật của repo, không phải đoán theo cảm tính biên tập.
Đọc đầy đủ README ở tab phía trên.
Vẫn đang phân vân về konva?
Một cú bấm sẽ gửi câu hỏi kèm trang này cho AI — xem AI nói gì về konva.