• Stars
    star
    463
  • Rank 91,152 (Top 2 %)
  • Language
    JavaScript
  • Created over 8 years ago
  • Updated almost 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🍱 Prototype apps in the browser with next generation JavaScript and NPM modules

esnextb.in

GitHub Tags Buy Me A Coffee

Prototype JavaScript apps in the browser with ES2015's latest features and importing modules directly from NPM.

How it works?

  • The code gets transpiled by latest standalone version of Babel.js with stage-0, es2015 and react presets enabled
  • Browserify-CDN is responsible for importing npm modules and browserifying them on the fly
  • Github Gists are used for saving and sharing code sketches

Under the hood it's pure client-side application which is hosted on GitHub pages and is built upon React.js.

Usage

Explore latest JavaScript features with the help of several useful npm modules and when you're ready just save the result and share the link with your team mates or community.

Guide

  1. ESNextbin interface consists of 2 main sections - "Editor" on the left side and "HTML Preview" on the right side
  2. There are 3 editor tabs - "Code" (for Javascript), "HTML" (for html layout) and "Package" (package.json that gets updated automatically when you're executing the code which imports library from npm). Switch editors to manage specific part of your program
  3. Write program in "Code" tab and after you are ready hit β–Ά Run Code button to see the result
  4. If you have HTML layout or you're manipulating the DOM in your code you'll see the result in "HTML Preview".
  5. But all logging, errors and warnings that appear in runtime could be seen ONLY in your browser's console (maybe it's necessary to add "Console" tab?)
  6. Actions menu provides:
    • saving your code as public and private gists which can be easily shared by copy/pasting link that contains gist id as query param, e.g. https://esnextb.in?gist=<ID> (please notice that these actions require GitHub account authorization)
    • "Enable/Disable Autorun" toggles autorunning feature (when it's enabled, the code will be executed after 1s every time when you stop typing without pressing β–Ά Run Code button)
    • "Clean session" resets all editors and unauthorizes your GitHub account (if it was connected)
  7. "Editor" section uses default Ace shortcuts
  8. There are additional shorcuts as well:
    • Cmd/Ctrl + S - hotkeys for save your code as public gist action
    • Cmd/Ctrl + E - hotkeys for β–Ά Run Code button
    • Ctrl + Alt + F - hotkeys for Run Prettier button

Demos

There are several examples for you to play with:

Contributing

Please suggest what can be improved, report a bug or ask for a missed features while raising an issue.

Development

Clone this repo and run these commands inside it:

npm i
npm run dev
# visit http://localhost:9292/index-dev.html

References

Inspired by awesomeness of Babel.js REPL and Requirebin.

Support

Buy Me A Coffee


MIT Licensed

More Repositories

1

flux-comparison

πŸ“ Practical comparison of different Flux solutions
JavaScript
2,785
star
2

oceanic-next-color-scheme

πŸ“ Sublime Text color scheme ready for next generation JavaScript syntax
JavaScript
1,972
star
3

jquery.avgrund.js

Avgrund is jQuery plugin with new modal concept for popups
JavaScript
1,764
star
4

react-swipe

↔️ Swipe.js as a React component
JavaScript
1,662
star
5

ngActivityIndicator

Angular provider for preloader animations
CSS
644
star
6

ngprogress-lite

Angular provider for slim progress bars
HTML
394
star
7

react-native-effects-view

Use iOS8 UIVisualEffectViews's blur and vibrancy with ReactNative
Objective-C
387
star
8

react-star-rating-component

Basic React component for star (or any other icon based) rating elements
JavaScript
378
star
9

realtime-geolocation-demo

Realtime geolocation with HTML5 API and Socket.io
JavaScript
337
star
10

melchior.js

Chainable Module Definition (CMD) dependency loader for JavaScript
JavaScript
305
star
11

soundcloud-audio.js

🎡 SoundCloud tracks and playlists with HTML5 Audio API
JavaScript
285
star
12

swipe-js-iso

Universal (a.k.a isomorphic) version of Swipe.js
JavaScript
189
star
13

universal-react-flux-boilerplate

React (0.13.x) + Flux (Flummox) + ReactRouter (0.13.x) + Server Rendering
JavaScript
170
star
14

simon-le-bottle

Getting started with Facebook Messaging Platform
JavaScript
111
star
15

dookie-css

stylus driven css library
CSS
109
star
16

node-tweet-cli

Start making tweets from your bash, zsh, whatever!
JavaScript
83
star
17

xml2obj-stream

XML to JavaScript object low memory streaming parser based on node-expat
JavaScript
63
star
18

griddy.css

πŸ“– Responsive 12 column based grid in 311 Bytes gzipped
HTML
63
star
19

ngKookies

Powerful replacer for built-in Angular's $cookieStore (https://github.com/angular/angular.js/issues/950)
JavaScript
60
star
20

is-express-schema-valid

🏁 express.js middleware that validates body, params, query of request according to JSONSchema and is extremely fast
JavaScript
59
star
21

node-object-encrypter

Encrypt/decrypt javascript objects as base64 strings with optional TTL support
JavaScript
58
star
22

express-api-sample

Sample API ready to be used in different client app boilerplates and playgrounds.
JavaScript
48
star
23

babel-transform-in-browser

Transform ES2015 in browser on the fly with Babel.js
JavaScript
45
star
24

node-tiny-dploy

Simple shell script + PM2 deployer
JavaScript
42
star
25

dumbugger

Automatically google for similar JavaScript errors when thrown.
HTML
38
star
26

node-grvtr

grvtr.js - small node.js gravatar library
JavaScript
32
star
27

node-config-boilerplate

Easy configs for node.js apps
JavaScript
28
star
28

react-pikaday-component

Universal React component wrapper around Pikaday.js datepicker
JavaScript
19
star
29

psi-local-cli

Google PageSpeed Insights CLI for localhost (via ngrok)
JavaScript
18
star
30

data-structures-and-algorithms-in-javascript

Basic data structures and algorithms implemented in JavaScript
JavaScript
16
star
31

Do-I-Know-JS

Javascript patterns uncovered with examples
JavaScript
13
star
32

setup-osx-work-station

🎁 OS X machine setup shell script
Shell
11
star
33

is-my-schema-valid

Simple function that validates data according to JSONSchema
JavaScript
9
star
34

versionify-assets

Function to get checksum of file and add to url querystring for cache busting
JavaScript
7
star
35

vapor-favicon-middleware

Favicon serving middleware for Vapor applications.
Swift
6
star
36

react-router-hooks-patch

Patch react-router route handler components with static hook methods onEnter/onLeave
JavaScript
6
star
37

uneasy-flux-demo

Practical flux to manage uneasy API scenarios like handling errors or pending requests
JavaScript
5
star
38

create-static

Create static html pages with esnext, scss and nunjucks easily.
JavaScript
5
star
39

c0nfig

Require local configs as if they are in node_modules
JavaScript
5
star
40

EightTracksSwift

8tracks radio client for iOS8 implemented in Swift
Swift
5
star
41

EightTracksReactNative

8tracks radio client for iOS powered by ReactNative
JavaScript
4
star
42

update-to-latest

Simple cli tool for easy update of npm dependencies.
JavaScript
3
star
43

waveform.js

Waveform.js makes drawing SoundCloud waveforms simple
JavaScript
3
star
44

node-shufflerfm

Shuffler.fm API client for Node.js
JavaScript
3
star
45

discogs-wantlist-cli

πŸ“€ Extract releases from Discogs user wantlist without duplicates.
JavaScript
2
star
46

vapor-server-example

Examples of server-side Swift powered by Vapor.
Swift
2
star
47

go2url.xyz

🌍 Change window.location in a second
HTML
2
star
48

swapi-graphql-react-app

SPA that allows to πŸ”Ž search for all human characters in 🌠 Star Wars saga.
JavaScript
2
star
49

react-waves

Top sounds of the web built with React components
JavaScript
2
star
50

isomorphic-flux-comparison

2
star
51

react-ace-preact-compat-issue

JavaScript
2
star
52

vapor-checksum-assets

Add checksums of .js/.css files to url querystring in Vapor applications for cache busting.
Swift
2
star
53

telepath-mini

Tiny and smart music player for OS X
CSS
2
star
54

melchior-landing

CSS
2
star
55

multi-translator

Get transations from several dictionaries in one app.
JavaScript
2
star
56

luvit-static-server-demo

Static server demo based on luvit.io
Lua
2
star
57

next-13-ninetailed-middleware-issue

TypeScript
1
star
58

soundcloud-api-proxy

🎢 Just a simple proxy server for not letting to abuse my SoundCloud client secrets.
JavaScript
1
star
59

vue2-examples

Playing with Vue 2.0 beta
JavaScript
1
star
60

izzit-mac-client

1
star
61

nooop

Just a noop function
JavaScript
1
star
62

fluid-layout-with-boxes

Small cross-browser hack in pure JS
JavaScript
1
star
63

universal-react-router-flux-2016

Opionated example of universal app setup
JavaScript
1
star
64

latest-browsers-api

JSON API to get the latest browser versions.
JavaScript
1
star
65

monqo-query-cli

make mongo shell queries from bash
JavaScript
1
star
66

contrabass.css

CSS utility belt in 1.99 kB
CSS
1
star
67

demo-tracker-app

demo of time tracker app written in angular
JavaScript
1
star
68

hamlet-boilerplate

App template for getting started with Hamlet
JavaScript
1
star
69

hash-unhash-exercise

JavaScript
1
star
70

angular_tuts

JavaScript
1
star
71

vapor-url-shortener

Basic url shortener API implemented in Swift and Vapor
1
star
72

webpack-trouble-demo

Webpack-dev-server + Existing node.js server = Some troubles
JavaScript
1
star