Cross-Platform Mobility

With the mobile landscape changing as rapidly as it is, you can’t afford to put all your eggs in one basket. With MonoCross, now you don’t have to. You can build native apps that use any platform-specific APIs or HTML5 to provide rich web-based functionality, all while using the exact same business logic and data code, whether running on the device or the server. You have the flexibility to write one application for all supported platforms and architectures and have a custom user interface for each platform.

Android, Windows, Apple

Use enterprise-friendly Microsoft C# .NET instead of proprietary 4GL or other scripting languages to maximize existing investments and skillsets.

While most Mobile Enterprise Application Platforms can only create native applications, HTML5 is at the core of MonoCross.

If you need a native user experience you’ll have the flexibility to support both fully-native apps in addition to HTML5 from a single code base.

Custom User Interface

Unlike other cross-platform development frameworks, MonoCross gives you access to the full power of the native device API’s while still coding in C#. This allows you to write your user interface using the native controls of the platforms you’re targeting without compromising because of framework limitations. So you’ll spend more time developing rather than worrying about imposed constraints.

Shared Code

Shared Application Code

Platform Specific

Platform Specific User Interfaces

Speed Up Implementation Schedule

Multi-Platform Support

MonoCross currently supports native output for iPhone/iPad/iPod touch, Android, Windows Mobile, Windows Phone 7, and Windows XP/Vista/7. MonoCross also offers web/hybrid app support for Android, BlackBerry, iPhone/iPad/iPod touch, Symbian, and Web OS via HTML 5.0, CSS, and JavaScript. The Windows desktop-optimized browser uses Web based support and basic HTML/WAP for feature phone support.

The foundation of MonoCross is an abstract mobile application model that all application-specific business logic is developed within. The output for every platform target is generated from a single codebase, independent of whether the business logic is executed natively on the device or remotely on a server. As a result, the effort of supporting the application and any subsequent changes or enhancements is significantly reduced – the codebase is only updated once rather than for each platform target.

Abstract Model

Development Consistency

Unlike fully native platform-specific development efforts that require Objective-C/Cocoa developers for iPhone, Java developers for Android, a different flavor of Java developers for BlackBerry, C#/.NET developers for Windows Mobile, and so on, the development and on-going support of MonoCross applications only requires C# and .NET capabilities.

Abstract Utility Interfaces

The MonoCross Abstract Utility Interfaces give you access to all the functions you need to secure and deploy your applications, without the need to learn the details of every platform. Things like device storage, encryption, logging, network access, and analytics are all available from your shared application code. So as new devices enter the market — and your environment — your applications just work. MonoCross worries about the new platform details so you don’t have to.

Local Storage

Local Storage

Multi Threading

Multi Threading

Application Logging

Application Logging

Data Serialization

Data Serialization

Network Access

Network Access

Technology Standardization

C# and .NET is the technology stack used in the development of applications within MonoCross. The framework code from server to device is standardized on the C# .NET programming language for maintainability.


As the mobile device market continues to expand and new platforms enter the space, the MonoCross framework provides developers with the ability to “future-proof” their mobile apps. Because the code is held within an abstract application model, the existing code base can be leveraged to generate apps for new platforms as they arrive on the market, with only the need for a custom UI to be written.

Abstract Application Model

A powerful toolbox of controls to enable sharing of your business logic and data access code across platforms. You write once and deploy to whichever platforms you choose. URI-based routing and navigation brings the flexibility to support complex workflows and deployment to the native device, the web, or anywhere in between.

Business Logic

Shared Business Logic

Data Access

Shared Data Access

URI Based Navigation and Workflow

Platform Specific Deployment

Custom URI Schemes/Deep Linking