×
Namespaces

Variants
Actions
(Difference between revisions)

Toolkits and Libraries for Windows Phone

From Nokia Developer Wiki
Jump to: navigation, search
influencer (Talk | contribs)
(Influencer - - Developer Tools)
theothernt (Talk | contribs)
(Theothernt - Tweaked entry - linked directly to project webpage)
(19 intermediate revisions by 5 users not shown)
Line 1: Line 1:
[[Category:Windows Phone]][[Category:Silverlight]][[Category:Tools]][[Category:Technical Resources/Services]]
+
[[Category:Windows Phone]][[Category:XAML]][[Category:Tools]][[Category:Technical Resources/Services]][[Category:Windows Phone 7.5]][[Category:Windows Phone 8]]
 
{{Abstract|This article contains links to toolkits and libraries that community members have found useful for Windows Phone development.}}
 
{{Abstract|This article contains links to toolkits and libraries that community members have found useful for Windows Phone development.}}
 
{{ArticleMetaData <!-- v1.2 -->
 
{{ArticleMetaData <!-- v1.2 -->
Line 40: Line 40:
 
!style="width:40%"|Wiki Topics  
 
!style="width:40%"|Wiki Topics  
 
|-
 
|-
| [http://silverlight.codeplex.com/ Microsoft Silverlight Toolkit] || codeplex ||[http://silverlight.codeplex.com/license Ms-PL] || Official set of UI components for Windows Phone apps||  [[Silverlight Tookit for Windows Phone]] (Overview)
+
| [http://phone.codeplex.com/ The Windows Phone Toolkit] (formerly known as [http://silverlight.codeplex.com/ Microsoft Silverlight Toolkit]) || codeplex ||[http://silverlight.codeplex.com/license Ms-PL] || Official set of UI components for Windows Phone apps||  [[Silverlight Tookit for Windows Phone]] (Overview)
 
[[Silverlight for Windows Phone Toolkit In Depth (EBook)]] ("how to use" book)
 
[[Silverlight for Windows Phone Toolkit In Depth (EBook)]] ("how to use" book)
 
|-
 
|-
Line 60: Line 60:
 
|-
 
|-
 
| [http://mangopollo.codeplex.com mangopollo] || codeplex ||[http://mangopollo.codeplex.com/license Ms-PL]|| mangopollo is a simple toolkit that lets you take advantage of the new Windows Phone 8 tiles (cyclic, flip, iconic) and some new launchers if your Windows Phone 7 application is running on a Windows Phone 8 device without the need of maintaining two different applications. || [[Special:Search/mangopollo|Search]]
 
| [http://mangopollo.codeplex.com mangopollo] || codeplex ||[http://mangopollo.codeplex.com/license Ms-PL]|| mangopollo is a simple toolkit that lets you take advantage of the new Windows Phone 8 tiles (cyclic, flip, iconic) and some new launchers if your Windows Phone 7 application is running on a Windows Phone 8 device without the need of maintaining two different applications. || [[Special:Search/mangopollo|Search]]
 +
|-
 +
| [https://github.com/jeffwilcox/wp-thememanager WP Theme Manager] || github ||[http://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0]|| Allows for overriding the theme to be Dark, Light, Inverted, etc. as well as now enabling you to set a custom theme to override the default Phone brushes. ||
 +
|-
 +
 +
|}
 +
 +
=== Icons/icon tools===
 +
 +
{| class="wikitable sortable"
 +
|-
 +
!style="width:15%"|Name
 +
!style="width:5%"|Location
 +
!style="width:5%"| License
 +
!style="width:40%"| Description
 +
!style="width:40%"|Wiki Topics
 +
|-
 +
| [http://www.syncfusion.com/downloads/metrostudio Syncfusion Metro Studio] || Company Website || Free, Registration required || Library of about 1700 Metro-style icons that can be downloaded in varous bitmap and vector formats|| -
 +
|-
 +
| [http://www.axialis.com/iconworkshop/ Axialis IconWorkshop] || Axialis ||commercial|| With IconWorkshop make your own icons for any platform. With a huge feature set, its one of the best tools for Icon authoring. ||  [[Axialis IconWorkshop]]
 
|-
 
|-
 
|}
 
|}
Line 109: Line 128:
 
| [http://sharpbox.codeplex.com/ SharpBox] || codeplex || [http://sharpbox.codeplex.com/license MIT]|| Library for accessing cloud storage, including [https://www.dropbox.com/ DropBox] || [[Dropbox with Windows Phone]], [[Special:Search/SharpBox|Search Wiki]]
 
| [http://sharpbox.codeplex.com/ SharpBox] || codeplex || [http://sharpbox.codeplex.com/license MIT]|| Library for accessing cloud storage, including [https://www.dropbox.com/ DropBox] || [[Dropbox with Windows Phone]], [[Special:Search/SharpBox|Search Wiki]]
 
|-
 
|-
| [http://www.flurry.com/ Flurry] || - || - || Server backend for cloud storage, user account management, push notifications, analytics etc. || [[Special:Search/flurry|Search Wiki]]
+
| [http://www.flurry.com/ Flurry] || - || - || Server backend for app analytics, cloud storage, user account management, push notifications, analytics etc. || [[How to add Flurry Analytics to your Windows Phone app]]
|-
+
| [http://htmlagilitypack.codeplex.com/ HTML Agility Pack] || codeplex || [http://htmlagilitypack.codeplex.com/license Ms-PL] || HTML parser that generates a XML document from a page's DOM. || -
+
 
|}
 
|}
  
[[Category:Windows Phone 7.5]][[Category:Windows Phone 8]]
 
 
== Developer Tools ==
 
== Developer Tools ==
  
Line 133: Line 149:
 
| [http://pclcontrib.codeplex.com/ PCL Contrib] || codeplex || [http://pclcontrib.codeplex.com/license MS-PL]|| PCL Contrib extends Portable Library Tools 2 with some missing classes.|| [[Preparing for Multi-Platform Apps with Portable Class Libraries]]
 
| [http://pclcontrib.codeplex.com/ PCL Contrib] || codeplex || [http://pclcontrib.codeplex.com/license MS-PL]|| PCL Contrib extends Portable Library Tools 2 with some missing classes.|| [[Preparing for Multi-Platform Apps with Portable Class Libraries]]
 
|-
 
|-
| [https://nuget.org/packages/Microsoft.Net.Http HTTP Client Libraries 2.1.3-beta] || NuGet|| [http://go.microsoft.com/fwlink/?LinkID=279007 DotNet Beta Unsupported]|| Portable support for HttpClient, currently in beta.|| [[Preparing for Multi-Platform Apps with Portable Class Libraries]]
+
| [https://nuget.org/packages/Microsoft.Net.Http HTTP Client Libraries 2.1.10 RTM] || NuGet|| [http://go.microsoft.com/fwlink/?LinkID=306162 MS License]|| Portable support for HttpClient. [http://blogs.msdn.com/b/dotnet/archive/2013/05/29/get-httpclient-rtm-200-ok.aspx  Blog post]. Use with [http://nuget.org/packages/HttpClient.Compression/ HttpClient.Compression]. Latest developments in [http://blogs.msdn.com/b/dotnet/archive/2013/06/19/update-to-httpclient-and-automatic-decompression.aspx Update to HttpClient and Automatic Decompression] || [[Preparing for Multi-Platform Apps with Portable Class Libraries]]
 +
|-
 +
| [https://nuget.org/packages/Microsoft.Bcl.Compression Stream Compression and ZIP Archives 3.9.65-beta] ||NuGet|| [http://go.microsoft.com/fwlink/?LinkID=279007 .Net Beta Unsupported]|| Provides support for compressing streams and ZIP archives.|| [http://blogs.msdn.com/b/dotnet/archive/2013/06/06/portable-compression-and-httpclient-working-together.aspx Portable Compression and HttpClient Working Together]
 
|-
 
|-
 
| [http://www.syncfusion.com/downloads/metrostudio Syncfusion Metro Studio] || Company Website || Free, Registration required || Library of about 1700 Metro-style icons that can be downloaded in varous bitmap and vector formats|| -
 
| [http://www.syncfusion.com/downloads/metrostudio Syncfusion Metro Studio] || Company Website || Free, Registration required || Library of about 1700 Metro-style icons that can be downloaded in varous bitmap and vector formats|| -
Line 143: Line 161:
 
| [http://nuget.org/packages/BugSense.WP8/3.2/ BugSense plugin for Windows Phone 8] || nuget||Free||BugSense is the leading crash reporting and quality metrics service for mobile apps. ||  [[BugSense for WP8 - Error tracking/ Quality metrics]]
 
| [http://nuget.org/packages/BugSense.WP8/3.2/ BugSense plugin for Windows Phone 8] || nuget||Free||BugSense is the leading crash reporting and quality metrics service for mobile apps. ||  [[BugSense for WP8 - Error tracking/ Quality metrics]]
 
|-
 
|-
| [http://sqlitewindowsphone.codeplex.com/ SQLite client for Windows Phone] || codeplex || [http://sqlitewindowsphone.codeplex.com/license GNU LGPL] ||SQLite client for Windows Phone with transaction support. || -
+
| [http://sqlitewindowsphone.codeplex.com/ SQLite client for WP7] || codeplex || [http://sqlitewindowsphone.codeplex.com/license GNU LGPL] ||SQLite client for Windows Phone with transaction support. || [[How to use SQLite in Windows Phone]]
 +
|-
 +
| [http://sqlwinrt.codeplex.com/ SQLite WinRT wrapper for WP8] || codeplex || [http://sqlwinrt.codeplex.com/license GNU LGPL] || SQLite client for Windows Phone 8. [http://blogs.windows.com/windows_phone/b/wpdev/archive/2013/05/30/sqlite-winrt-wrapper-for-windows-phone.aspx MSDN Blog post] || [[How to use SQLite in Windows Phone]]
 
|-
 
|-
 
| [http://http://http://silverlightzxing.codeplex.com/ Windows Phone 7 Silverlight ZXing Barcode Scanning Library] || codeplex || [http://silverlightzxing.codeplex.com/license Apache License 2.0] || An open-source, multi-format 1D/2D barcode image processing library. ||  -
 
| [http://http://http://silverlightzxing.codeplex.com/ Windows Phone 7 Silverlight ZXing Barcode Scanning Library] || codeplex || [http://silverlightzxing.codeplex.com/license Apache License 2.0] || An open-source, multi-format 1D/2D barcode image processing library. ||  -
 
|-
 
|-
 
+
| [http://wptools.codeplex.com/ Windows Phone Power Tools] || codeplex || [http://wptools.codeplex.com/SourceControl/changeset/view/5337667f6369#LICENSE Ms-PL] || Easily install, update, delete XAPs and view IsolatedStorage of a device or emulator. ||  -
 +
|-
 +
| [http://htmlagilitypack.codeplex.com/ HtmlAgilityPack] || Ms-PL || [http://htmlagilitypack.codeplex.com/license Ms-PL] || Library used to parse HTML page's contents or easily manipulate or build HTML.  [http://nuget.org/packages/HtmlAgilityPack NuGet page] ||  [[HTML Page parsing using HTMLAgilityPack]]
 +
|-
 +
| [http://nuget.org/packages/Microsoft.Bcl.Async Async/Await for WP7] || NuGet || [http://go.microsoft.com/fwlink/?LinkID=296434 MS License] || Enables Visual Studio 2012 projects targeting .NET Framework 4 (with KB2468871), Silverlight 4 and 5, and Windows Phone 7.5 (including any portable library combinations) to use the new 'async' and 'await' keywords, does NOT support Visual Studio 2010! [http://blogs.msdn.com/b/bclteam/archive/2013/04/17/microsoft-bcl-async-is-now-stable.aspx MSDN Blog Post] ||
 +
|-
 
|}
 
|}
  
Line 170: Line 195:
 
|-
 
|-
 
|-
 
|-
| [http://compositewpf.codeplex.com/ Prism] || codeplex ||[http://compositewpf.codeplex.com/license MICROSOFT PATTERNS & PRACTICES LICENSE] || Prism provides guidance for WPF, Silverlight and Windows Phone 7.1 applications. Prism includes reference implementations, QuickStarts, reusable library code (the Prism Library), and extensive documentation. || none yet
+
| [http://widgetlibrary.codeplex.com/ Widget Library for Windows Phone 7] || codeplex ||[http://widgetlibrary.codeplex.com/license GNU Library General Public License (LGPL)] || Widget Library for Windows Phone 7 allows you to build new applications for Windows Phone 7 in an easy way. You can migrate your widgets from iPhone or Android to Windows Phone 7 with this library and your W3C and WAC widgets with support to Nokia's WRT (Web Runtime).|| none yet
 +
|-
 +
|-
 +
| [https://github.com/slodge/MvvmCross#readme MvvmCross] || codeplex ||[http://opensource.org/licenses/ms-pl.html MS-PL] || MvvmCross v3 provides a cross-platform mvvm mobile development framework for Windows Phone, WPF, Windows 8 Store, iOS, Android and Mac.|| [[Cross-platform MVVM with MvvmCross]]
 
|-
 
|-
 
|}
 
|}

Revision as of 23:29, 23 June 2013

This article contains links to toolkits and libraries that community members have found useful for Windows Phone development.

WP Metro Icon Tools.png
SignpostIcon XAML 40.png
WP Metro Icon WP8.png
SignpostIcon WP7 70px.png
Article Metadata
CompatibilityArticle
Created: hamishwillee (06 Sep 2012)
Last edited: theothernt (23 Jun 2013)

Contents

Introduction

There are an enormous number of libraries and toolkits for Silverlight (.NET) that can be used while developing Windows Phone applications. This article lists libraries that have been found useful by members of this community (see discussion boards).

Almost like a never ending list it may, over time, contain projects that are outdated. Although it is a comprehensive list, it may not suffice all development needs. In such a case it is recommended to search internet, particularly the following sites - Nokia Projects, codeplex and GitHub. It would be great if a library worthy of this list could be recommended and added, as and when discovered/developed.

UI controls and components

Name Location License Description Wiki Topics
The Windows Phone Toolkit (formerly known as Microsoft Silverlight Toolkit) codeplex Ms-PL Official set of UI components for Windows Phone apps Silverlight Tookit for Windows Phone (Overview)

Silverlight for Windows Phone Toolkit In Depth (EBook) ("how to use" book)

Coding4Fun Tools codeplex Ms-PL Large number of useful community-created tools Color Picker control in Windows Phone
Windows Phone Controls codeplex Ms-PL Community-created tools (Calendar) Search
Tile toolkit codeplex Ms-PL A flexible library aiming to help Windows Phone developers to have neat and native looking tiles for their apps and/or in their apps. Search
Cimbalino Windows Phone Toolkit github MIT Cimbalino Windows Phone Toolkit is a set of useful and powerful items that will help you build your Silverlight applications for Windows Phone. This is a "mixed bag" of controls, helpers and MVVM (Model-ViewModel pattern) friendly services. Search
SLARToolkit - Silverlight and Windows Phone Augmented Reality Toolkit codeplex Custom License SLARToolkit is a flexible Augmented Reality library for Silverlight and Windows Phone with the aim to make real time Augmented Reality applications with Silverlight as easy and fast as possible. It can be used with Silverlight's Webcam API or with any other CaptureSource, WriteableBitmap or with the Windows Phone's PhotoCamera. SLARTookit is based on the established NyARToolkit and ARToolkit. SLARToolkit uses a dual license model and could be used for open or closed source applications under certain conditions. See the License page for details. -
GART - Geo Augmented Reality Toolkit codeplex Custom License GART was created to help people quickly and easily build Augmented Reality applications for Windows Phone. This kit is different from other AR kits in that it enables what we call “Geo AR”. Where other toolkits place virtual things on top of specially printed tags, this toolkit places information on top of real places in the world around you. It does this by tracking where you are and the direction you’re facing. -
Infragistics NetAdvantage for Windows Phone Infragistics Commercial Large set of attractive commercially licensed components for Windows Phone platform. Useful in particular for creating high performance apps with stunning data visualizations. Infragistics NetAdvantage for Windows Phone - Search
Aviary SDK for Windows Phone Aviary Free and commercial Aviary's Windows Phone 7 SDK allows you to instantly inject a simple yet powerful photo editor inside your app with just a few lines of code. Aviary SDK for Windows Phone and Search
mangopollo codeplex Ms-PL mangopollo is a simple toolkit that lets you take advantage of the new Windows Phone 8 tiles (cyclic, flip, iconic) and some new launchers if your Windows Phone 7 application is running on a Windows Phone 8 device without the need of maintaining two different applications. Search
WP Theme Manager github Apache License 2.0 Allows for overriding the theme to be Dark, Light, Inverted, etc. as well as now enabling you to set a custom theme to override the default Phone brushes.

Icons/icon tools

Name Location License Description Wiki Topics
Syncfusion Metro Studio Company Website Free, Registration required Library of about 1700 Metro-style icons that can be downloaded in varous bitmap and vector formats -
Axialis IconWorkshop Axialis commercial With IconWorkshop make your own icons for any platform. With a huge feature set, its one of the best tools for Icon authoring. Axialis IconWorkshop

Games and Physics Engines

Name Location License Description Wiki Topics
Physics Helper for Blend, Silverlight, WP7 and Farseer codeplex Ms-PL Behaviors which allow you to draw objects in Expression Blend 4, and have those objects translated into Physics objects using the Farseer Physics Engine. -
Farseer Physics Engine codeplex Ms-PL v1.1 A 2D collision detection system based on Box2D with realistic physics responses. Search
SunBurn Engine synapsegaming Proprietary Cross-platform, modular game engine that support Windows Phone. -
BEPUphysics codeplex Apache 2.0 3D physics library with dependecy-free versions. -
Mercury Particle Engine codeplex Ms-PL Standalone 2D particle engine. -
FlatRedBall flatredball Proprietary 2D game engine with a Silverlight version for Windows Phone. -
cocos2d-x github MIT C# port of 2D framework cocos2d. -

Web Services & Cloud Storage

Tools to access common/important web services and APIs.

Name Location License Description Wiki Topics
FlickrNet API Library codeplex LPGL C# .Net Library for accessing the Flickr API. Search Wiki
LINQ to Twitter codeplex Ms-PL Open source 3rd party LINQ Provider for the Twitter micro-blogging service Search Wiki
Facebook C# SDK github Apache Facebook C# library Search Wiki
Google+ .Net API Google Code Google+ .Net library Search Wiki
SharpBox codeplex MIT Library for accessing cloud storage, including DropBox Dropbox with Windows Phone, Search Wiki
Flurry - - Server backend for app analytics, cloud storage, user account management, push notifications, analytics etc. How to add Flurry Analytics to your Windows Phone app

Developer Tools

Name Location License Description Wiki Topics
Windows Phone 7 Isolated Storage Explorer codeplex GPLv2 WP7 Isolated Storage Explorer is a tool designed to help developers and testers interact with the isolated storage file for Silverlight Windows Phone 7 applications. -
MVVM Light codeplex MIT The MVVM Light Toolkit is a set of components helping people to get started in the Model - View - ViewModel pattern in Silverlight and WPF. -
Portable Library Tools 2 Visual Studio Gallery Free Portable Library Tools 2 Provides tools for Visual Studio 2010 for creating class libraries that run on Windows, Silverlight, Windows Phone and Xbox 360. Already included in Visual Studio 2012. Preparing for Multi-Platform Apps with Portable Class Libraries
PCL Contrib codeplex MS-PL PCL Contrib extends Portable Library Tools 2 with some missing classes. Preparing for Multi-Platform Apps with Portable Class Libraries
HTTP Client Libraries 2.1.10 RTM NuGet MS License Portable support for HttpClient. Blog post. Use with HttpClient.Compression. Latest developments in Update to HttpClient and Automatic Decompression Preparing for Multi-Platform Apps with Portable Class Libraries
Stream Compression and ZIP Archives 3.9.65-beta NuGet .Net Beta Unsupported Provides support for compressing streams and ZIP archives. Portable Compression and HttpClient Working Together
Syncfusion Metro Studio Company Website Free, Registration required Library of about 1700 Metro-style icons that can be downloaded in varous bitmap and vector formats -
Axialis IconWorkshop Axialis commercial With IconWorkshop make your own icons for any platform. With a huge feature set, its one of the best tools for Icon authoring. Axialis IconWorkshop
Dotfuscator WP7 Edition Preemptive commercial FREE obfuscation tools with the ability to inject application instrumentation. PreEmptive Dotfuscator
BugSense plugin for Windows Phone 8 nuget Free BugSense is the leading crash reporting and quality metrics service for mobile apps. BugSense for WP8 - Error tracking/ Quality metrics
SQLite client for WP7 codeplex GNU LGPL SQLite client for Windows Phone with transaction support. How to use SQLite in Windows Phone
SQLite WinRT wrapper for WP8 codeplex GNU LGPL SQLite client for Windows Phone 8. MSDN Blog post How to use SQLite in Windows Phone
Windows Phone 7 Silverlight ZXing Barcode Scanning Library codeplex Apache License 2.0 An open-source, multi-format 1D/2D barcode image processing library. -
Windows Phone Power Tools codeplex Ms-PL Easily install, update, delete XAPs and view IsolatedStorage of a device or emulator. -
HtmlAgilityPack Ms-PL Ms-PL Library used to parse HTML page's contents or easily manipulate or build HTML. NuGet page HTML Page parsing using HTMLAgilityPack
Async/Await for WP7 NuGet MS License Enables Visual Studio 2012 projects targeting .NET Framework 4 (with KB2468871), Silverlight 4 and 5, and Windows Phone 7.5 (including any portable library combinations) to use the new 'async' and 'await' keywords, does NOT support Visual Studio 2010! MSDN Blog Post

Cross Platform Development Tools

Name Location License Description Wiki Topics
Apache Cordova Phone Gap codeplex Apache License 2.0 Apache Cordova (earlier known as PhoneGap) APIs can be used to build a native mobile applications using HTML, CSS and JavaScript. Cordova (PhoneGap) and Windows Phone 8
Sencha Touch codeplex Free and commercial Sencha Touch, is a HTML5 framework for mobile application development. With Sencha Touch, your web apps will look and feel like native apps. Sencha Touch and Windows Phone 8
Xamarin.Mobile codeplex LGPLv2 license Xamarin.Mobile is a library that provides developers with a set of APIs for performing generic mobile functionality across various mobile platforms like WP, iOS & Android. Developers can also use the native APIs. Xamarin Mobile and Windows Phone 8
jQuery Mobile codeplex MIT-LICENSE jQuery Mobile is a Touch-Optimized HTML5 Web UI Framework that allows you to design a single highly-branded web site or application that will work on all popular smartphone, tablet, and desktop platforms. JQuery Mobile and Windows Phone
Widget Library for Windows Phone 7 codeplex GNU Library General Public License (LGPL) Widget Library for Windows Phone 7 allows you to build new applications for Windows Phone 7 in an easy way. You can migrate your widgets from iPhone or Android to Windows Phone 7 with this library and your W3C and WAC widgets with support to Nokia's WRT (Web Runtime). none yet
MvvmCross codeplex MS-PL MvvmCross v3 provides a cross-platform mvvm mobile development framework for Windows Phone, WPF, Windows 8 Store, iOS, Android and Mac. Cross-platform MVVM with MvvmCross
1227 page views in the last 30 days.
×