jails-org / Jails
Licence: mit
An alternative for Javascript Vanilla Applications
Stars: ✭ 153
Programming Languages
javascript
184084 projects - #8 most used programming language
Projects that are alternatives of or similar to Jails
Anglesharp
👼 The ultimate angle brackets parser library parsing HTML5, MathML, SVG and CSS to construct a DOM based on the official W3C specifications.
Stars: ✭ 4,018 (+2526.14%)
Mutual labels: library, dom
Abort Controller
An implementation of WHATWG AbortController interface.
Stars: ✭ 213 (+39.22%)
Mutual labels: library, dom
Rye
A modern, lightweight browser library using ES5 natives
Stars: ✭ 271 (+77.12%)
Mutual labels: library, dom
Bunny
BunnyJS - Lightweight native (vanilla) JavaScript (JS) and ECMAScript 6 (ES6) browser library, package of small stand-alone components without dependencies: FormData, upload, image preview, HTML5 validation, Autocomplete, Dropdown, Calendar, Datepicker, Ajax, Datatable, Pagination, URL, Template engine, Element positioning, smooth scrolling, routing, inversion of control and more. Simple syntax and architecture. Next generation jQuery and front-end framework. Documentation and examples available.
Stars: ✭ 473 (+209.15%)
Mutual labels: library, dom
Nanojs
Minimal standalone JS library for DOM manipulation
Stars: ✭ 636 (+315.69%)
Mutual labels: library, dom
Crab
JavaScript library for building user interfaces with Custom Elements, Shadow DOM and React like API
Stars: ✭ 22 (-85.62%)
Mutual labels: library, dom
Slim.js
Fast & Robust Front-End Micro-framework based on modern standards
Stars: ✭ 789 (+415.69%)
Mutual labels: library, dom
Anglesharp.js
👼 Extends AngleSharp with a .NET-based JavaScript engine.
Stars: ✭ 68 (-55.56%)
Mutual labels: library, dom
Phpstamp
The XSL-way templating library for MS Office Word DOCX documents.
Stars: ✭ 150 (-1.96%)
Mutual labels: dom
Libcache
A Lightweight in-memory key:value cache library for Go.
Stars: ✭ 152 (-0.65%)
Mutual labels: library
Envy
Envy automatically exposes environment variables for all of your Go flags
Stars: ✭ 150 (-1.96%)
Mutual labels: library
Routeros Api Php
Mikrotik RouterOS API PHP client for your applications
Stars: ✭ 152 (-0.65%)
Mutual labels: library
Jlibmodbus
JLibModbus is an implementation of the Modbus protocol v1.1b in java language.
Stars: ✭ 149 (-2.61%)
Mutual labels: library
Pymo
A library for machine learning research on motion capture data
Stars: ✭ 150 (-1.96%)
Mutual labels: library
Swipelayout
A library what allows you to execute a swipe for the android platform
Stars: ✭ 150 (-1.96%)
Mutual labels: library
Garland View Android
≡ GarlandView seamlessly transitions between multiple lists of content. Made by @Ramotion
Stars: ✭ 1,855 (+1112.42%)
Mutual labels: library
Aerogameframework
AeroGameFramework is a Roblox game framework that makes development easy and fun. The framework is designed to simplify the communication between modules and seamlessly bridge the gap between the server and client.
Stars: ✭ 150 (-1.96%)
Mutual labels: library
Layerjs
layerJS: Javascript UI composition framework
Stars: ✭ 1,825 (+1092.81%)
Mutual labels: library
"Simplicity is the Ultimate Sophistication"
🇧🇷
Download Boilerplate
Code Show
index.htm
...
<div class="range" data-component="range">
<label>Weight: <strong class="number">75</strong> kg</label><br />
<input type="range" name="weight" min="10" max="200" value="75" />
</div>
...
components/range/index.js
export default function range ({ main, elm }) {
const number = elm.querySelector('.number')
main( _ =>[
register
])
const register = ({ on }) => {
on('input', 'input[type=range]', update )
}
const update = event => {
number.innerText = event.target.value
}
})
With State Management
...
<div class="range" data-component="range">
<label>Weight: <strong class="number" v-html="number">75</strong> kg</label><br />
<input type="range" name="weight" min="10" max="200" value="75" data-static />
</div>
// Or using template tags
<div class="range" data-component="range">
<template>
<label>Weight: <strong class="number">{{ number }}</strong> kg</label><br />
<input type="range" name="weight" min="10" max="200" value="75" data-static />
</template>
</div>
components/range/index.js
export default function range ({ main, msg }) {
main( _ =>[
register
])
const register = ({ on }) => {
on('input', 'input[type=range]', update )
}
const update = event => {
msg.set( state => state.number = event.target.value )
}
})
export const model = {
number: 75
}
ScreenCast Demo
godban
Browsers support made by
![]() |
![]() |
![]() |
![]() |
![]() |
---|---|---|---|---|
IE11, Edge | last 2 versions | last 2 versions | last 2 versions | last 2 versions |
IE11 might need some polyfills in order to work (Promise)
License
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].