All Projects โ†’ reZach โ†’ Secure Electron Template

reZach / Secure Electron Template

Licence: gpl-2.0
The best way to build Electron apps with security in mind.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Secure Electron Template

Express React Boilerplate
๐Ÿš€๐Ÿš€๐Ÿš€ This is a tool that helps programmers create Express & React projects easily base on react-cool-starter.
Stars: โœญ 32 (-94.86%)
Mutual labels:  webpack, boilerplate, template
React App
Create React App with server-side code support
Stars: โœญ 614 (-1.44%)
Mutual labels:  webpack, boilerplate, template
Suicrux
๐Ÿš€ Ultimate universal starter with lazy-loading, SSR and i18n. [not maintained]
Stars: โœญ 958 (+53.77%)
Mutual labels:  webpack, boilerplate, template
Cloudflare Workers Webpack Boilerplate
A superbly simple, minimal-config template for building, bundling and deploying Cloudflare Workers with Webpack ๐Ÿš€
Stars: โœญ 101 (-83.79%)
Mutual labels:  webpack, boilerplate, template
React Core Boilerplate
Powerful ASP.NET Core 3 templates with React, true server-side rendering and Docker support
Stars: โœญ 169 (-72.87%)
Mutual labels:  webpack, boilerplate, template
Vue Element Starter
Vue starter with Element-UI [READY, unmaintained now]
Stars: โœญ 216 (-65.33%)
Mutual labels:  webpack, boilerplate, template
Phaser3 Tilemap Pack
Phaser 3 Project Template with Webpack, Tilemap, and Asset Pack
Stars: โœญ 87 (-86.04%)
Mutual labels:  webpack, boilerplate, template
Razzle Material Ui Styled Example
Razzle Material-UI example with Styled Components using Express with compression
Stars: โœญ 117 (-81.22%)
Mutual labels:  webpack, boilerplate, template
Awesome Chrome Extension Boilerplate
Use react + typescript + webpack to enhance your chrome extension development experience
Stars: โœญ 146 (-76.57%)
Mutual labels:  webpack, boilerplate, template
Gas Clasp Starter
A starter template for Google Apps Script by clasp
Stars: โœญ 184 (-70.47%)
Mutual labels:  webpack, boilerplate, template
Frontend Boilerplate
An ES20XX starter with common frontend tasks using Webpack 4 as module bundler and npm scripts as task runner.
Stars: โœญ 224 (-64.04%)
Mutual labels:  webpack, boilerplate, template
Reactnativets
Boilerplate of a React Native project in Typescript.
Stars: โœญ 364 (-41.57%)
Mutual labels:  boilerplate, template
Wxapp Boilerplate
ไฝฟ็”จ webpack, babel, scss ๅผ€ๅ‘็š„ๅพฎไฟก/ๆ”ฏไป˜ๅฎๅฐ็จ‹ๅบ้กน็›ฎ่„šๆ‰‹ๆžถ
Stars: โœญ 367 (-41.09%)
Mutual labels:  webpack, boilerplate
React Mobx Typescript Boilerplate
A bare minimum frontend boilerplate with React 16.7, Typescript 3.2 and Webpack 4
Stars: โœญ 378 (-39.33%)
Mutual labels:  webpack, boilerplate
Framework7 Template Vue Webpack
Deprecated! Framework7 Vue Webpack starter app template with hot-reload & css extraction
Stars: โœญ 399 (-35.96%)
Mutual labels:  webpack, template
Js Library Boilerplate Basic
Javascript Minimal Starter Boilerplate - Webpack 5 ๐Ÿš€, Babel 7, UMD, Unit Testing
Stars: โœญ 354 (-43.18%)
Mutual labels:  webpack, boilerplate
Preact Starter
Webpack3 boilerplate for building SPA / PWA / offline front-end apps with Preact
Stars: โœญ 384 (-38.36%)
Mutual labels:  webpack, boilerplate
Webpack React Redux
A boilerplate for playing around with react, redux and react-router with the help of webpack.
Stars: โœญ 612 (-1.77%)
Mutual labels:  webpack, boilerplate
Pwa
An opinionated progressive web app boilerplate
Stars: โœญ 353 (-43.34%)
Mutual labels:  webpack, boilerplate
Webpack Boilerplate
A minimal webpack 5 boilerplate with only Babel, SASS and lodash (optional) on board
Stars: โœญ 404 (-35.15%)
Mutual labels:  webpack, boilerplate

secure-electron-template

A current electron app template with the most popular frameworks, designed and built with security in mind. (If you are curious about what makes an electron app secure, please check out this page).

Quality Gate Status Security Rating Maintainability Rating Bugs Vulnerabilities

Demo

Demo

Features

Taken from the best-practices official page, here is what this repository offers!

  1. Only load secure content - โœ… (But the developer is responsible for loading secure assets only ๐Ÿ™‚)
  2. Do not enable node.js integration for remote content - โœ…
  3. Enable context isolation for remote content - โœ…
  4. Handle session permission requests from remote content - โœ…
  5. Do not disable websecurity - โœ…
  6. Define a content security policy - โœ…
  7. Do not set allowRunningInsecureContent to true - โœ…
  8. Do not enable experimental features - โœ…
  9. Do not use enableBlinkFeatures - โœ…
  10. Do not use allowpopups - โœ…
  11. <webview> verify options and params - โœ…
  12. Disable or limit navigation - โœ…
  13. Disable or limit creation of new windows - โœ…
  14. Do not use openExternal with untrusted content - โœ…
  15. Disable remote module - โœ…
  16. Filter the remote module - โœ…
  17. Use a current version of electron - โœ…

Included frameworks

Built-in to this template are a number of popular frameworks already wired up to get you on the road running.

Roadmap

There are a number of additions that I'd like to implement in this repository, namely more release-focused enhancements and test suites, but those are lower priority (but I welcome PRs!).

Architecture

For a more detailed view of the architecture of the template, please check out here. I would highly recommend reading this document to get yourself familiarized with this template.

How to get started

To get started, clone the repository by clicking the Use this template button, or through the command line (git clone https://github.com/reZach/secure-electron-template.git).

Once cloned, install the dependencies for the repo by running the following commands (you do not have to run the first command if your command line is already inside the newly cloned respository):

cd secure-electron-template
npm i
npm run dev

Are you using yarn? You'll want to read this issue.

When you'd like to test your app in production, or package it for distribution, please navigate to this page for more details on how to do this.

FAQ

Please see our faq for any common questions you might have. NEW TO ELECTRON? Please visit this page.

Show us your apps!

If you've built any applications with our template, we'd love to see them!.

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