Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Open source, Web Components-based remake of MS Paint using modern web capabilities. 🎨🖌

License

NotificationsYou must be signed in to change notification settings

christianliebel/paint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Node.js CIKnown VulnerabilitiesGitHub

Paint is back—right in your browser! Try it onpaint.js.org.

Paint

This project aims to demonstrate modern web capabilities and Web Component-based application architectures on the example of a productivity app dinosaur: Paint.All offline-capable and installable, just asProgressive Web Apps should be.

PLEASE NOTE

This project is in an early state. Not all tools and actions are implemented right now. Your help and feedback are wanted!

Modern Web Technology

This project demonstrates the use of:

Goals

  • This implementation tries to stick as closely as possible to the original Paint for Windows 95—not more, but also not less. You might want to check outFelix Rieseberg’s windows95 to run the original Paint.
  • This implementation should stay smaller (= transferred bytes) than Paint’s executable size of 340K.
  • Everything must be achieved with web technology only, so no Cordova/Capacitor or Electron/Tauri builds. Features that are not exposed to the web must be disabled in the menu.
  • Where modern web APIs are used, they should beprogressively enhanced.

Setup

  1. Clone this repository
  2. Runnpm i
  3. Runnpm start
  4. Done!

Using the Web Component

Paint is available as a web component, so you can easily embed it into other applications or websites.

  1. Install the library
    • Download the npm package@christianliebel/paint and register the elements by importing the library:import '@christianliebel/paint';
    • Alternatively, use a service like unpkg.com:<script src="https://unpkg.com/@christianliebel/paint/dist/elements/index.js" type="module"></script>
  2. Use the<paint-app> component in your application.
  3. Optional: If you want to react to changes of the document title, listen to thetitlechange event. You can find the updated title in theevent.details.title property.
  4. Done!

Wait, I’ve seen this before

You’re right! The awesomeJSPaint (GitHub) has been around for a long time and is, by far, more complete.In contrast to JSPaint, this project is offline-capable and makes use of modern web platform APIs.

License

This project is provided for educational purposes only.It is not affiliated with and has not been approved by Microsoft.

About

Open source, Web Components-based remake of MS Paint using modern web capabilities. 🎨🖌

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Languages


[8]ページ先頭

©2009-2025 Movatter.jp