GithubHelp home page GithubHelp logo

chinchang / web-maker Goto Github PK

View Code? Open in Web Editor NEW
2.5K 58.0 313.0 24.85 MB

A blazing fast & offline frontend playground

Home Page: https://webmaker.app

License: MIT License

HTML 2.70% JavaScript 79.97% CSS 17.16% Shell 0.05% EJS 0.13%
offline chrome-tabs chrome-extension playground web hacktoberfest

web-maker's Introduction

Web-Maker πŸ•ΈπŸ› 


Web-Maker is an offline playground for your web experiments. Something like CodePen or JSFiddle, but much more faster and works offline because it runs completely on your system.

Open Web App (Recommended: More features. More fun!)

or

Screenshot

Features

  • Supports Preprocessors: HTML (Pug & Markdown), CSS (SCSS, LESS & Stylus, Atomic CSS) & JavaScript (ES6, TypeScript & CoffeeScript)
  • Works offline
  • Quick creation & good-old files mode
  • Inbuilt Console
  • Save and load your creations
  • Auto-save feature
  • Code auto-completion
  • Easy addition of popular JS & CSS libraries
  • Import & Export all creations anytime, anywhere
  • Multiple editor themes & other configurable settings
  • Font options + use any system font!
  • Very easily accessible. Simply open a new tab in Chrome! (in chrome extension only)
  • Multiple layouts to choose from
  • Capture preview screenshot (in Chrome extension only)
  • Save as HTML file
  • Edit in CodePen

Follow @webmakerApp for updates or tweet out feature requests and suggestions.

Support Web Maker

Hi! I am Kushagra Gour. Web Maker is a free and open-source project. To keep myself motivated for working on such open-source and free side projects, I have launched a Patreon campaign. Your pledge, no matter how small, will act as an appreciation towards my work and keep me going forward making Web Maker more awesomeπŸ”₯.

Become a patron

Support with $ETH - 0x39989c0E53cfdcF6792e09d7573c65E911e774bA

If not that, you can support by simply sharing about how much you love πŸ’– @webmakerapp.

Sponsors

Web Maker stays stable as rock with every release, thanks to the sponsored testing on the awesome Browserstack logo

Deployed on the superfast Netlify platform.

License

MIT Licensed

Copyright (c) 2016-2022 Kushagra Gour, webmaker.app

web-maker's People

Contributors

adilmah avatar arnabsen1729 avatar ashbardhan avatar basitali avatar chinchang avatar classicoldsong avatar danielruf avatar diomed avatar floydnoel avatar frank-dspeed avatar iamandrewluca avatar jlapitan avatar jpsc avatar khamer avatar leninalbertolp avatar logandark avatar mkfmiku avatar nhogle avatar nucliweb avatar paulvddool avatar prashantagarwal avatar runtimeterror10 avatar sssliw avatar titaniumbones avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

web-maker's Issues

React support via Babel

Now it occurs this error:

captura de pantalla de 2017-01-04 19-37-44

It appears like your babel version doesn't recognize JSX

Log:

> Uncaught TypeError: Cannot read property 'type' of undefined
    at a3 (escodegen.browser.min.js:1)
    at at (escodegen.browser.min.js:1)
    at Object.al [as generate] (escodegen.browser.min.js:1)
    at computeJs (script.js:516)
    at Object.scope.setPreviewContent (script.js:605)
    at script.js:657
a3 @ escodegen.browser.min.js:1
at @ escodegen.browser.min.js:1
al @ escodegen.browser.min.js:1
computeJs @ script.js:516
scope.setPreviewContent @ script.js:605
(anonymous) @ script.js:657

JSXTransformer.js:12705 
> You are using the in-browser JSX transformer. Be sure to precompile your JSX for production - http://facebook.github.io/react/docs/tooling-integration.html#jsx

full screen preview

Option to see the preview in full screen without any code of other UI on the screen.

This could be a keyboard shortcut plus a button on the screen.

Add a javascript console panel (JSbin like)

features required:

  • show console.* call outputs. Eg. console.log, console.info etc.
  • show error from preview frame
  • evaluate expressions inside the preview frame context
  • clear console option
  • collapse console option

Save experiments for later editing

Ability to save experients in localstorage or synced storage so that you can create multiple experiements and edit any of them in future.

prevent infinite loop in JavaScript

The extension crashes when theres an infinite loop in the code. This needs to be detected through static analysis and prevented from running.

Vuejs

Vuejs is not working in Chrome Canery. :)

Add a color picker

Option to pick a color from a color picker and even from the page itself would be nice.

Change the key short for ctrl+s

When I press the ctrl-s, I usually means save the html which I'm working on.But file saved that is the web Maker's html.

I think it could prevent the key short and the save the file that woking on

 if ((event.ctrlKey)&&(event.keyCode==83))   
     event.returnValue=false;

Add code linter

So that user clearly sees the errors in the code, if any.

Import/Export feature

User should be able to export all his creations (into some jSON etc) and import them anytime later.

Usage in Google Chome Canary fails to resolve and throws console log messages. Content Security Policy.

Thanks for you plugin. Like it!

Google Chrome works fine for me. Chrome Canary seems to have a tighter content security policy I assume.

Here is an example to reproduce using Vue.JS.

2017-01-15_10-52-13_02

Tried this via "Add library" and via HTML native fashion as per screen print.

Browser : Chrome Canary v57.0.2981.

HTML

<div id="app">
  {{ message }}
</div>

JS

var app = new Vue({
  el: '#app',
  data: {
    message: 'Hello Vue!'
  }
})

as per example here.

Accessibility for screen reader users

The contents of the input boxes of the editor can not be reviewed or navigated by screen reader users. They report themselves as blank.
Web-Maker looks like it could be a really great and useful tool if only it could be made more accessible and inclusive so everyone that wished to use it could do so.

Fix CSP error in chrome canary

Seems like from chrome 57, extension's CSP applies on the iframe open in the extension too. It does not apply before that version.

Issues:

  • Inline scripts wont work which was used to run user's js
  • remote scripts can't be fetched (required to load external libs)

Add collab mode

If multiple can together code in one virtual canvas using their own browsers, that would be super awesome!

incremental CSS update in preview

Right now the preview completely refreshes even on a small change in CSS. CSS changes can be simply applied/unapplied with removal of STYLE tags instead of refreshing the already rendered page.

It will be much faster.

v2.2.1 export html does NOT include js

v.2.2.1
step to reproduce:
export

  1. html
  2. open html in browser or on local server
  3. html file does not contain js it contains a link to a temp file in chrome ergo js does not work

desired behavior
js is included in the html OR
js and other assets are exported into folder
with index.html
e.g.
dir: index.html
dir dir file.js
dir dir photo.jpg
dir dir 2photo.jpg

video
https://youtu.be/Be_5dcqO_NI

on local machine
image
on codepen
image

enhancement: search in the code of saved projects

##use case:
user wants to find code from previous project

  1. open web maker
  2. option: search in code
  • options: whole word search
  • options: save this search
  • options: regex search
  1. web maker displays search results
  • option: show search results in new webmaker tab

Ability to take screenshot of the preview

Sometimes you quickly wanna grab a screenshot of your creation. Using an external screenshot service requires dragging over the area of the preview iframe manually. But with power of chrome extension, we can do this automatically!

Code Folding

The ability to fold blocks of code would be very useful:

Before:
screen shot 2017-01-10 at 14 37 56

After:
screen shot 2017-01-10 at 14 38 11

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.