All Projects → doyleyoung → Bionic

doyleyoung / Bionic

** Bionic - An Ionic CLI clone for Blazor projects ** moved to:

Programming Languages

csharp
926 projects

Projects that are alternatives of or similar to Bionic

Zemeroth
😠⚔️😈 A minimalistic 2D turn-based tactical game in Rust
Stars: ✭ 940 (+3257.14%)
Mutual labels:  webassembly, wasm
Markdown Wasm
Markdown parser and HTML generator implemented in WebAssembly, based on md4c
Stars: ✭ 833 (+2875%)
Mutual labels:  webassembly, wasm
Raylib
A simple and easy-to-use library to enjoy videogames programming
Stars: ✭ 8,169 (+29075%)
Mutual labels:  wasm, webassembly
Webrtc
Pure Go implementation of the WebRTC API
Stars: ✭ 8,399 (+29896.43%)
Mutual labels:  webassembly, wasm
Wasm2kt
Web Assembly to Kotlin and Java converter. Allows to compile a C or C++ program/library, and generate a Kotlin or Java program/library.
Stars: ✭ 18 (-35.71%)
Mutual labels:  webassembly, wasm
Ssvm
SSVM is a high performance, extensible, and hardware optimized WebAssembly Virtual Machine for cloud, AI, and blockchain applications.
Stars: ✭ 751 (+2582.14%)
Mutual labels:  webassembly, wasm
Wasmer Php
🐘🕸️ WebAssembly runtime for PHP
Stars: ✭ 796 (+2742.86%)
Mutual labels:  webassembly, wasm
Wasm Loader
✨ WASM webpack loader
Stars: ✭ 604 (+2057.14%)
Mutual labels:  webassembly, wasm
Notecalc3
NoteCalc is a handy calculator trying to bring the advantages of Soulver to the web.
Stars: ✭ 879 (+3039.29%)
Mutual labels:  webassembly, wasm
Gameboy
🎮 Game Boy emulator written in Rust
Stars: ✭ 17 (-39.29%)
Mutual labels:  webassembly, wasm
Awesome Wasm
😎 Curated list of awesome things regarding WebAssembly (wasm) ecosystem.
Stars: ✭ 6,377 (+22675%)
Mutual labels:  webassembly, wasm
Wasm Json Toolkit
[ORPHANED] A small toolkit for converting wasm binaries into json and back.
Stars: ✭ 23 (-17.86%)
Mutual labels:  webassembly, wasm
Pib
PHP in Browser (powered by WebAssembly)
Stars: ✭ 649 (+2217.86%)
Mutual labels:  webassembly, wasm
Wagon
wagon, a WebAssembly-based Go interpreter, for Go.
Stars: ✭ 882 (+3050%)
Mutual labels:  webassembly, wasm
Graphql Client
Typed, correct GraphQL requests and responses in Rust
Stars: ✭ 620 (+2114.29%)
Mutual labels:  webassembly, wasm
Webassembly
A minimal toolkit and runtime to produce and run WebAssembly modules.
Stars: ✭ 786 (+2707.14%)
Mutual labels:  webassembly, wasm
Webassemblyjs
Toolchain for WebAssembly
Stars: ✭ 566 (+1921.43%)
Mutual labels:  webassembly, wasm
Astro
A fun safe language for rapid prototyping and high performance applications
Stars: ✭ 588 (+2000%)
Mutual labels:  webassembly, wasm
Awesome Wasm Zh
WebAssembly(wasm)资源精选
Stars: ✭ 838 (+2892.86%)
Mutual labels:  webassembly, wasm
Viper
[WIP] A Pythonesque language with a design that focuses on efficiency and expressiveness. Compiles to WebAssembly
Stars: ✭ 23 (-17.86%)
Mutual labels:  webassembly, wasm

Bionic has a new home:

*** THIS PROJECT MOVED AND THIS REPO WILL SOON BE REMOVED***

Bionic Framework

Bionic Framework Documentation

Where can I find an updated version of this repo?

-- // --

bionic

Build web apps Blazor fast that run at WASM speed!

iOS     Electron     Android     PWA

Bionic: An Ionic CLI clone for Blazor projects

YouTube Video

Documentation is now available.

Quick Start

Before we start, make sure that the following tools are available in your system:

  • SASS is installed and available in your terminal path

You can install sass from here. Ensure availability by executing scss command:

scss --version
Ruby Sass 3.5.6
  • NodeJS is installed and available in your terminal path

You can install node from here. Ensure availability by executing node command:

node --version
v9.5.0
npm --version
5.6.0

The following steps are only required to be executed once:

  1. Create a Blazor App
  2. Install Bionic from NuGet: dotnet tool install --global Bionic
  3. Prepare Blazor project for Bionic: bionic start

The next steps are part of your day-to-day development:

  1. Run project: bionic serve
  2. In a secondary terminal, cd into your project root directory
  3. Create a new component: bionic generate component CounterComponent
  4. Edit component and reuse it anywhere you want...

Sample Bionic commands

Version

bionic version

Updating Bionic

bionic update

Uninstalling Bionic

bionic uninstall

Using Electron platform plugin

Watch introduction video here

You'll need the following tools installed:

  • Recent version of NodeJS installed
bionic platform add electron
bionic platform electron init
bionic platform electron build
bionic platform electron serve

Using Capacitor platform plugin

Watch introduction video here

You'll need the following tools installed:

bionic platform add capacitor
bionic platform capacitor init
bionic platform capacitor android init
bionic platform capacitor android build
bionic platform capacitor android open

Creating Blazor pages

bionic generate page MyPage

Creating Blazor components

bionic generate component MyComponent

Creating Blazor services

bionic generate service MyService

Using Bionic Blast scripts

Blast scripts are easy to use and organize. They are most useful to easily set build sequences.

In your Blazor project Client or Standalone directory, use your favorite text editor or IDE to create or edit .bionic/bionic.blast Add the following content and save it:

:electron
>electron-init
>electron-build

:electron-init
bionic platform add electron
bionic platform electron init

:electron-build
bionic platform electron build
bionic platform electron serve

Lines starting with:

: - targets
> - sub-targets. Make sure that there are no spaces after it.

Any other type of line is a cli command.

Blast scripts not executing?

There's a bug in dotnet tools that is preventing bionic tool from being found in the system path. There are several solutions. If you are in OSX, just edit /etc/paths.d/dotnet-cli-tools to be $HOME/.dotnet/tools. Did not try in Linux, but you may have to do the same or just edit your shell init script accordingly.

Then have bionic blast it away: bionic blast electron

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