There are no reviews yet. Be the first to send feedback to the community and the maintainers!
XobotOS project =============== XobotOS is a Xamarin research project that explored porting Android 4.0 from Java/Dalvik to C# to explore the performance and memory footprint benefits of C#. XobotOS is a semi-automated port of the Android 4.0 source code from Java to C#. The automated parts were ported using an improved version of Sharpen that can compile more advanced Java constructs and supports generics. Most of the manual bits of code fall in two categories (a) code to integrate with the host operating system and (b) replace the Java JNI code used to call into C, with the ECMA CLI P/Invoke functionality. License ======= The various components of XobotOS are licensed under the same license as their upstream providers. The C# versions of Android is licensed under the terms of the Apache 2 license, while the improved version of Sharpen is licensed under the GPL. XobotOS Source Code =================== XobotOS is made up of the following sources: sharpen: * Our updated version of Sharpen, see below for changes. android/generated: * Fully translated Java to C# code, classes that have been translated in this way contain the attribute [Sharpen.Sharpened] * Empty C# stubs based on the Java declaration: these are needed as intermediate steps to get things to build in the new C# world. Classes with empty stubs are decorated with the [Sharpen.NakedStub] attribute android/extra-sources: * Custom written code that either fine tunes the port, provides an alternative optimized version to a class or provides a runtime facility. android/api: * XML files that describe the translation process from Java to C#. android/upstream: * Google's Android 4.0 source code. libxobotos: * Glue code to integrate with various Android C++ libraries as well as the Linux X11 host that sets up the toplevel window and the optional OpenGL context. * Mostly calls into Skia, Jpeg, OpenGL and ICU libraries. binaries: * Libraries to get you started without requiring you to build Skia, and other native Android tools. * Screenshots, videos, and some basic precompiled samples. monodevelop: * Add-in to build native XobotOS applications with MonoDevelop samples: * Ported samples to C# using XobotOS external: * Native libraries needed to build the unmanaged libxobotos C library Sharpen ======= The outcome of this project is a vastly improved Sharpen tool that is able to port very sophisticated and advanced Java codebases from Java to C#. This code lives in the "sharpen" directory. This modified version of Sharpen can cope with the following enhancements: * Java generics * XML-driven translation process * Type remapping for native Java types to C# types, and supports for custom type mappings. * Support for translating code that does native interop * Support for generating C's .c and .h files for native glue (to assist in P/Invoke support) * Add attribute-supported translations * Improved incremental compilation Documentation on the improved Sharpen engine will be posted in the future so other developers can more easily port Java code to C#. Support ======= This code is provided as-is, and we do not offer support for any bits of code here, nor does Xamarin plan on continuing evolving XobotOS at this point.
Xamarin.Forms
Xamarin.Forms is no longer supported. Migrate your apps to .NET MAUI.xamarin-forms-samples
Sample apps built using the Xamarin.Forms frameworkxamarin-macios
.NET for iOS, Mac Catalyst, macOS, and tvOS provide open-source bindings of the Apple SDKs for use with .NET managed languages such as C#monodroid-samples
A collection of Xamarin.Android sample projects.XamarinComponents
Plugins for Xamarinios-samples
Xamarin.iOS sample appsXamarinCommunityToolkit
The Xamarin Community Toolkit is a collection of Animations, Behaviors, Converters, and Effects for mobile development with Xamarin.Forms. It simplifies and demonstrates common developer tasks building iOS, Android, and UWP apps with Xamarin.Forms.Essentials
Xamarin.Essentials is no longer supported. Migrate your apps to .NET MAUI, which includes Maui.Essentials.mobile-samples
xamarin-forms-book-samples
Code samples for "Creating Mobile Apps with Xamarin.Forms"docs-archive
Xamarin docs archiveXamarin.Auth
Xamarin.Authurho
Code to integrate with the Urho3D engineapp-crm
urho-samples
Samples for the Urho bindingsSport
Monkey.BluetoothLE
BluetoothLE abstraction for use with Xamarin projects, including Xamarin.Forms.mac-samples
Sample programs showing how to use Xamarin.Mac on OSX.GooglePlayServicesComponents
WebSharp
Support for running C# on the web browser.mqtt
Minimalist and intuitive MQTT broker and client written entirely in C#dev-days-labs
KimonoDesigner
Paint application using Xamarin.Mac and SkiaSharpSignaturePad
GoogleApisForiOSComponents
prebuilt-apps
Complete, prebuilt apps for you to customize and deploy.xamarin-forms-book-preview-2
Sample code for the 2nd Preview Edition of "Creating Mobile Apps with Xamarin.Forms"flex
Flex is a flexible box layout system written in C, designed to be easy to consume from other languagesWorkbooks
AndroidX
AndroidX bindings for .NET for Androidbinding-tools-for-swift
AndroidSupportComponents
Xamarin bindings for Android Support libraries - For AndroidX see https://github.com/xamarin/AndroidXXamarinStripe
Stripe.com .NET bindingsXamarin.Social
Xamarin.SocialAngryNinjas
Angry Ninjas Cocos2D/XNA Samplecustomer-success-samples
Xamarin Customer SuccessKinderChat
Secure Texting for ChildrenVervetaCRM
Publicly available CRM demonstration app.ExposureNotification.Sample
A sample cross-platform mobile app and server for exposure notifications.mini-hacks
Complete four mini-hacks during Evolve and get a prize.PortableRazor
A lightweight implementation of ASP.NET MVC APIs for mobile devices.FacebookComponents
Seminars
Sample code used in the Xamarin Seminarsamazon
Library for accessing Amazon web services from mobile appsxamarin-forms-book-preview
Sample code for the Preview Edition of "Creating Mobile Apps with Xamarin.Forms"mac-ios-samples
Samples targeting both iOS and OSX that share code.XamarinAzureChallenge
Create an iOS/Android app using Xamarin.Forms and connect it to a serverless Azure FunctionTouch.Unit
NUnitLite based runner for unit testing .NET code under iOSgoogle-apis
Google API bindings for Xamarin.xamarin-evolve-2014
Slides, Demos and Training samples for Evolve 2014 from Xamarin Universitymobcat
Rivets
A C# implementation of App Links, functionally, a port of Boltsapp-xamarintv
Xamarin.Forms app demonstrating the dual-screen device capability for neo and duo devicesXamarin.Forms.CarouselView
Xamarin.Forms.GraphQL
evolve-quest
Evolve Quest is an iBeacon based scavenger hunt that attendees enjoyed at Evolve 2014android-activity-controller
xamarin-iot-samples
Samples for Xamarin IoTmonotouch-element-pack
A place to host various MonoTouch.Dialog.Elements that users can use.Xamarin.Forms-api-docs
Xamarin.Forms API documentation in ECMA XML formatPortableRazorStarterKit
A starter kit for PortableRazor.Xamarin.Legacy.Sdk
Starting from a .NET 6 project, adds the ability to target legacy Xamarin target frameworks such as monoandroid11.0 or xamarin.ios10. *Not fully supported*SalesforceSDK
Salesforce SDK componentapple-api-docs
Xamarin.iOS & Xamarin.Mac API documentation in ECMA XML formatsketches
Xamarin Sample Sketchesbenchmarker
A simple benchmarking and comparison toolXamarin.MacDev
Support libraries for xamarin-maciosmirepoix
A small collection of utility APIs including command line argument splitting and quoting, file system globbing, cross platform process execution, and console output redirection handling.Xamarin.PropertyEditing
xamarinu-connect2016
app-customers
A simple demo app with three screens: a list screen, a read-only detail screen, and an editable detail screen.xunit
xUnitMyCompany
jar2xml
Java Archive API extraction toolandroid-api-docs
Android API documentationdemo-xamarincrm
Urho3D
Clone of the Urho3D repositoryXamarinAndroidXMigration
Build tasks and tools to support Xamarin.Android AndroidX migrationxamarin-evolution
Maintains proposals for changes to the Xamarin SDKs (Android, iOS, Forms, Components, Urho, Skia)dropbox-sync-component
vs-mono-debugger-sample
Sample showing how to use the Visual Studio Mono Debugger for your own Mono-based project typesDocWriter
Desktop Editor for the ECMA XML Documentationevolve-presentation-template
Evolve 2016 Presentation TemplatesSaveTheDate
xamarin-windows
Provides reusable MSBuild tasks and sample Visual Studio tooling for building and debugging Mono AOT compiled binariesfsharpbinding
F# binding for MonoDevelop (updated to support Xamarin Studio)Windows.Injector
Allows injecting .NET code into a remote process in Windowsweb-tests
md-xamarin-fsharp-addins
F# magicfsharp-iOS-designer
iOS designer integration for F#moq
The most popular and friendly mocking library for .NET and Xamarinsales-uitest-extensions
Extension methods for UITestcomponent-template
A sample template that you can use as a guide to create your own components.xamarin-android-binutils
LLVM toolchain for Xamarin.Androidevolve-2014-presentation-template
Evolve 2014 Presentation Templateemscripten-test
Gendarme.Rules.Xamarin
Gendarme static analysis rules for Xamarin.NuGetizer3000
Wikitude
release-notes-archive
Xamarin release notes from 2018 and earlierLove Open Source and this site? Check out how you can help us