All Projects → dotnet → Mobileblazorbindings

dotnet / Mobileblazorbindings

Licence: mit
Experimental Mobile Blazor Bindings - Build native and hybrid mobile apps with Blazor

Projects that are alternatives of or similar to Mobileblazorbindings

Thera
Thera is an integrated development environment(IDE) powered by Alibaba.com aimed for improving mobile hybrid solution develop experience, such as weex, luaview, react native.
Stars: ✭ 298 (-66.63%)
Mutual labels:  hybrid, mobile
Nat
A powerful kit for adding native functionalities to your weex app.
Stars: ✭ 294 (-67.08%)
Mutual labels:  hybrid, mobile
Nat Explorer
An example project using Nat & Weex.
Stars: ✭ 55 (-93.84%)
Mutual labels:  hybrid, mobile
Trip
移动前端开发经验指南
Stars: ✭ 550 (-38.41%)
Mutual labels:  hybrid, mobile
Crboxinputview
Verify code input view. Support security type for password.短信验证码输入框,支持密文模式
Stars: ✭ 749 (-16.13%)
Mutual labels:  mobile
Turtlebot3
ROS packages for Turtlebot3
Stars: ✭ 673 (-24.64%)
Mutual labels:  mobile
Frida Scripts
A collection of my Frida.re instrumentation scripts to facilitate reverse engineering of mobile apps.
Stars: ✭ 665 (-25.53%)
Mutual labels:  mobile
Slinky
A light-weight, responsive, mobile-like navigation menu plugin
Stars: ✭ 649 (-27.32%)
Mutual labels:  mobile
Brainpowerapp
A visual memory training game, a mobile game made with Xamarin for both Android and IOS .
Stars: ✭ 17 (-98.1%)
Mutual labels:  mobile
Realm Core
Core database component for the Realm Mobile Database SDKs
Stars: ✭ 836 (-6.38%)
Mutual labels:  mobile
Embeddinator 4000
Tools to turn .NET libraries into native libraries that can be consumed on Android, iOS, Mac, Linux and other platforms.
Stars: ✭ 735 (-17.69%)
Mutual labels:  mobile
Framework7 Vue
Deprecated! Build full featured iOS & Android apps using Framework7 & Vue
Stars: ✭ 682 (-23.63%)
Mutual labels:  mobile
Elide
Elide is a Java library that lets you stand up a GraphQL/JSON-API web service with minimal effort.
Stars: ✭ 766 (-14.22%)
Mutual labels:  mobile
Awesome Tensorflow Lite
TensorFlow Lite models, samples, tutorials, tools and learning resources.
Stars: ✭ 676 (-24.3%)
Mutual labels:  mobile
Pyamplitude
A Python connector for Amplitude Analytics
Stars: ✭ 16 (-98.21%)
Mutual labels:  mobile
Cordova Plugin File
Apache Cordova Plugin file
Stars: ✭ 664 (-25.64%)
Mutual labels:  mobile
Ribs
Uber's cross-platform mobile architecture framework.
Stars: ✭ 6,641 (+643.67%)
Mutual labels:  mobile
Mobile Select
手机移动端选择组件 支持是否级联/单选到多选/可异步更新数据等..
Stars: ✭ 829 (-7.17%)
Mutual labels:  mobile
Ring
Innovative and practical general-purpose multi-paradigm language
Stars: ✭ 716 (-19.82%)
Mutual labels:  mobile
Ng Zorro Antd Mobile
A configurable Mobile UI components based on Ant Design Mobile and Angular. 🐜
Stars: ✭ 709 (-20.6%)
Mutual labels:  mobile

Experimental Mobile Blazor Bindings

Getting Started

Check out the documentation for how to build your first app: https://docs.microsoft.com/mobile-blazor-bindings

What is it?

Mobile Blazor Bindings enable developers to build native and hybrid mobile apps using C# and .NET for Android, iOS, Windows, macOS, and Tizen using familiar web programming patterns. This means you can use the Blazor programming model and Razor syntax to define UI components and behaviors of an application. The UI components that are included are based on Xamarin.Forms native UI controls, which results in beautiful native mobile apps. In hybrid apps you can embed Blazor web UI built with HTML directly in the app in any composition, all running in the same app process. No web servers.

Here is a sample Counter component that renders native UI, which may look familiar to Blazor developers, that increments a value on each button press:

<StackLayout>
    <Label FontSize="30">You pressed @count times </Label>
    <Button Text="+1" OnClick="@HandleClick" />
</StackLayout>

@code {
    int count;

    void HandleClick()
    {
        count++;
    }
}

Notice that the Blazor model is present with code sitting side by side the user interface markup that leverages Razor syntax with mobile specific components. This will feel very natural for any web developer that has ever used Razor syntax in the past. Now with the Experimental Mobile Blazor Bindings you can leverage your existing web skills and knowledge to build native and hybrid mobile apps using C# and .NET for Android, iOS, Windows, macOS, and Tizen.

Here is the code above running in the Android Emulator:

Clicking increment button in Android emulator

More info on Mobile Blazor Bindings

To get started, all you need is the .NET Core 3.1 SDK, Visual Studio or Visual Studio for Mac, and the ASP.NET and web development and Mobile development with .NET (Xamarin.Forms) workloads installed.

Get started by reading the Getting Started section in the docs and read through the related walkthroughs.

Contributing

As an experimental project, there are several active areas of development and we're looking for your feedback to help set the direction for this project. Please check it out and let us know any feedback you have on the project by logging issues in this repo.

Code of Conduct

This project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our community.

For more information, see the .NET Foundation Code of Conduct.

Thank you!

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