All Projects → sifrr → Sifrr

sifrr / Sifrr

Licence: mit
⚡️ Set of tiny, independent libraries for creating modern and fast webapps with javascript/typescript

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Sifrr

Growth In Action
全栈增长工程师实战
Stars: ✭ 2,411 (+1285.63%)
Mutual labels:  fullstack, backend, frontend
Live Torrent
Torrent Web Client
Stars: ✭ 546 (+213.79%)
Mutual labels:  server, backend, frontend
Djreact
A simple introduction to integrating Django and React.
Stars: ✭ 317 (+82.18%)
Mutual labels:  fullstack, backend, frontend
Kvision
Object oriented web framework for Kotlin/JS
Stars: ✭ 658 (+278.16%)
Mutual labels:  framework, fullstack, frontend
Korolev
Single Page Applications running on the server side.
Stars: ✭ 510 (+193.1%)
Mutual labels:  framework, fullstack, frontend
Micro
Micro is a distributed cloud operating system
Stars: ✭ 10,778 (+6094.25%)
Mutual labels:  framework, server, backend
Graphqlws
Implementation of the GraphQL over WebSocket protocol in Go.
Stars: ✭ 139 (-20.11%)
Mutual labels:  server, backend
Pygdbmi
A library to parse gdb mi output and interact with gdb subprocesses
Stars: ✭ 139 (-20.11%)
Mutual labels:  backend, frontend
Lazy
Kule Lazy4 / CSS Framework
Stars: ✭ 147 (-15.52%)
Mutual labels:  framework, frontend
Crana
A CLI tool to create React + Node apps with just one command
Stars: ✭ 160 (-8.05%)
Mutual labels:  backend, frontend
Go Xserver
Go 服务器框架(go-x.v2)
Stars: ✭ 137 (-21.26%)
Mutual labels:  framework, server
Shelby
Shelby is a fast ⚡️ , lightweight ☁️ , minimal✨, shell prompt written in Go.
Stars: ✭ 148 (-14.94%)
Mutual labels:  fast, minimal
Kross Hugo
Kross Creative Portfolio Template
Stars: ✭ 172 (-1.15%)
Mutual labels:  fast, minimal
Pure Http
✨ The simple web framework for Node.js with zero dependencies.
Stars: ✭ 139 (-20.11%)
Mutual labels:  framework, server
Foxify
The fast, easy to use & typescript ready web framework for Node.js
Stars: ✭ 138 (-20.69%)
Mutual labels:  framework, fast
Gindex V4
A Vue Js Based G Index with Improved Dark Mode, Search and Video Player
Stars: ✭ 143 (-17.82%)
Mutual labels:  backend, frontend
Spring Boot Vuejs
Example project showing how to build a Spring Boot App providing a GUI with Vue.js
Stars: ✭ 1,818 (+944.83%)
Mutual labels:  backend, frontend
Router
⚡️ A lightning fast HTTP router
Stars: ✭ 158 (-9.2%)
Mutual labels:  server, fast
Uibench
UI Benchmark
Stars: ✭ 163 (-6.32%)
Mutual labels:  framework, frontend
Devmap
Карта развития веб-разработчика
Stars: ✭ 2,043 (+1074.14%)
Mutual labels:  backend, frontend

sifrr

GitHub license CircleCI (all branches) npm version PRs Welcome Coverage Status Dependabot badge LGTM

Documentation | Changelog | Contributors | Contributing guidelines | Code of Conduct


sifrr is a set of tiny, customizable, independent libraries for creating modern and fast webapps using JavaScript.

Repository Info

This repository is a monorepo managed using yarn workspaces. This means there are multiple packages managed in this codebase, even though they are published to NPM as separate packages. They will always have same latest version and are released together.

Note that for 0.x releases of this library, the API is not considered stable yet and may break between minor releases. After 1.0, Semantic Versioning will be followed.

Packages

Browser (VanillaJS)

Package Description NPM Documentation Tests
sifrr-dom Small Library to build UIs with custom elements npm version Doscify OK
sifrr-template ⚡️ Fast HTML-JS Templating engine used in sifrr-dom npm version Doscify OK
sifrr-fetch Wrapper library for Browser fetch API can be used in node too npm version Doscify OK
sifrr-route Routing for sifrr-dom npm version Doscify OK
sifrr-serviceworker Service worker wrapper library npm version Doscify OK
sifrr-storage Browser persisted storage library (2kb alternate to localforage) npm version Doscify OK

sifrr-dom, sifrr-template, sifrr-fetch, sifrr-serviceworker, sifrr-storage can be used independently. sifrr-route is a sifrr-dom element, hence it should be used with sifrr-dom.

Server (NodeJS)

Package Description NPM Documentation Tests
sifrr-api Create normal/GraphQL APIs with same codebase npm version Doscify OK
sifrr-cli Sifrr cli for creating webapps using sifrr npm version Doscify [WIP]
sifrr-seo Server side pre-rendering using puppeteer with caching npm version Doscify OK
sifrr-server Fast HTTP + WebSockets server npm version Doscify OK

sifrr-api, sifrr-seo, sifrr-server can be used independently. sifrr-cli has functionalities which can be used with sequelize projects, sifrr-api projects and sifrr-dom projects.

Usage

All the packages can be used with node, es6 modules, and are compatible with bundler of your choice (rollup, webpack, browserify)

commonJS (node)

const SifrrDom = require('@sifrr/dom');

ES6 modules (import)

import SifrrDom from '@sifrr/dom'; // default export
import { Element } from '@sifrr/dom'; // named export

standalone distributions (browser packages only)

For eg.

<script src="https://unpkg.com/@sifrr/[email protected]{version}/dist/sifrr.dom.min.js"></script>
// for v0.0.3
<script src="https://unpkg.com/@sifrr/[email protected]/dist/sifrr.dom.min.js"></script>
// this sets window.Sifrr.Dom as sifrr-dom, same for other packages

Packages that have tests have a working example of that package in test/public folder

Node support (server packages and development)

Sifrr officially supports node v10, v12 (LTS), v13 (current). Other versions might work for some packages.

Browser Support (browser packages)

Sifrr browser packages officially supports these browser versions (for dist files):

Browser Version
Chrome >= 55
Android Chrome >= 55
Firefox >= 63
Android Firefox >= 63
Opera >= 42
Safari >= 10.1
Safari (iOS browsers) >= 10.1

Individual libraries may support older versions too with polyfills listed in docs, or by bundling it with polyfills using babel etc.

Approximately amounts to ~90% of total worldwide browser usage.

To support mini browsers (opera mini, uc browser etc.), You can use sifrr-seo to provide server side rendering.

Contributors

Code Contributors

This project exists thanks to all the people who contribute. [Contribute].

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]

License

Sifrr is MIT Licensed.

FOSSA Status

(c) @aadityataparia

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].