West Wind Web & Ajax Toolkit for ASP.NET


WebToolkitLogoThe West Wind Web and Ajax Toolkit provides a host of essential utility functionality for your ASP.NET and Web Forms applications. From AJAX and jQuery controls, to easy and flexible REST services, to tools and components and core ASP.NET utility functionality, to globalization, to a flexible two-way data binding control, to a large set of utility functions useful in just about any .NET and/or ASP.NET Web project this toolkit comprises a set of functionality that is not flashy, but covers many core, day to day tasks required in almost every .NET and Web application.

These utility classes and components are a key productivity in day to day Web development. Many of these tools and components have been published individually in articles and blog entries on this site and there have been many requests to publish them as a supported and consolidated library, which turned into this unified toolkit that is integrated, documented and fully supported. And it's all available with full source code.

The West Wind Web Toolkit provides the following functionality:

REST

  • Easy to implement REST Service interface based on simple HttpHandlers
  • Implement a class mark up methods with [CallbackMethod] attribute and you're done
  • Support for custom routing URLs for clean URL syntax
  • Easy access to endpoints via querystring, POST data or RouteData
  • Return service results as JSON, XML, raw string and various binary formats and image
  • Result content negotiation support for through HTTP accept headers or query string parameters
  • Enhanced support for JSON serialization of dynamic, object, anonymous types, DataSet/DataTable/DataReader and more

AJAX

  • ww.jquery.js extensive jQuery client plug-in and function library
  • AjaxMethodCallback Control for super easy AJAX callbacks to the Page, Controls or a separate Handler
  • CallbackHandler Class easily creates flexible REST Services
  • HoverPanel Control for dynamically loaded AJAX content that pops up over the page
  • DragPanel Control to create floating HTML elements
  • ModalDialog Control to handle display of modal content
  • Powerful jQuery client support library that drives client controls and provides utility functionality
  • Host of jQuery plug-ins including closable(), shadow(), draggable(), centerInClient(), tooltip(), modaldialog() and many more
  • Based on jQuery, all components have both client and server interfaces using jQuery conventions

General Purpose Controls

  • DataBinder Control provides databinding simple values to any kind of control declaratively. Supports extender control interface, explicit two-way binding  and can bind any simple values to any control.
  • PreserveProperty Control allows for lightweight page state management with ViewState off
  • ErrorDisplay Control provides a consistent way to display messages and validation errors
  • ScriptContainer Control provides script loading features to pages without ScriptManager
  • Captcha Control that is self contained best on text and script
  • Tab Control that provides a basic tab strip with client and server control
  • Pager Control for standalone control and data independent server side paging
  • MessageDisplay Page is a self contained application wide message page ideal for consistent errors, system messages and confirmations. One line of code gets you display a full page with custom message content

Web Utility Support Classes

  • ClientScriptProxy Class provides a host of script injection features for loading script, script references and css  resources and references in HTML headers.
  • ScriptCompression Module can effectively compress and cache script and css resources
  • ScriptVariables Class allows embedding server variables into JavaScript code and back. Also can auto-create Javascript variables for mangled ClientIDs
  • JSONSerializer class that is pluggable with different JSON parsers
  • Banner Manager provides database hosted banner management and administration

Data Driven Localization Resource Provider

  • Database driven Localization lets you store resources in a SQL Server database.
  • Interactive Web based Resource Adminstration provides a live Web based adminstration for that can edit and update resources while the app is running
  • Resource Editing Control associates icons with each localizable control and allows jumping directly to the administration form with the current resource id  and locale selected.
  • Resx Import and Export lets you import existing Resx resources, interactively edit them with the data driven provider, then export them back out as Resx resources.
  • Localization Utilities like a JavaScript Resource Handler, functions to embed localized script values and much more.

General Utility Classes

  • ApplicationConfiguration Class provides class based access to configuration settings management that support for many storage options including several .config options, external xml file or database
  • SqlDataAccess Class for quick and dirty ADO.NET data access
  • LINQ to SQL Business Framework - A lightweight business object wrapper for LINQ to SQL.
  • WebUtils provides many static utility functions used in day to day web dev. Conversions, control and page rendering, path resolution, gzip any content and much more
  • StringUtils, DataUtils, WebUtils, ReflectionUtils, FileUtils, TimeUtils, SerializationUtils all provide short and simple access to many common operations that should have been part of the .NET runtime

Full Source Code

We're making all the source code available for the entire toolkit and all samples and with all releases including the free download. We want you to have everything in your hands, so what you see is indeed what you get. You also get access to the Subversion repository for the latest live code updates in between regular releases as well as the ability to provide patches back to us in case you found a problem (horror!) or you simply think that a feature should work differently. Subversion access is also open to all.
 

Licensing and Pricing

The West Wind Web Toolkit is free for personal and non-commercial use. For commercial use a license is required for each developer. A license includes unlimited distribution rights of binaries that use the provided components in the West Wind Web Toolkit. The registered license is good for all updates of the current major version (1.x) and all updates to this version are free of charge - we'll notify you of updates by email. We also offer free support on our message board. For more info on licensing please review our full license document.
Purchase Now Single Developer License
Commercial license for a single developer. Allows unlimited runtime distribution on any number of applications and servers for a single developer.

US $149.00
Purchase Now Organization Wide License
Commercial license for an entire organization. Allows for unlimited number of developers within a single organization to use these tools. Allows for unlimited runtime distribution to any number of applications and servers.

US $499.00


© West Wind Technologies, 2007-2012
Get it now!

NEW Version 1.20 - Feb. 10th, 2012

Download the latest release of the Web Toolkit including source code. (.NET 4.0 or .NET 3.5)

Install individual Web Toolkit components directly into Visual Studio using Microsoft's NuGet component packaging.

Directly access our current Subversion Repository for the latest code in between releases. (VS 2010 or VS 2008)

Requirements
.NET 4.0
Visual Studio 2010 or
Visual Web Developer 2010
Sql Server Express/2005/2008 (for demos only)

This tool is free for personal and non-commercial use with full access to source code and allowed modifications. Any commercial use requires licensing.
Purchase Now
For commercial use you can purchase a license in our online store.
The full documentation for these tools are available online. You can also find this documentation provided as a CHM file with the full download of the toolkit.
Got a problem or can't figure out how something works? Try our support forum. We're here to help you get started and want to hear if something doesn't work as expected or - gulp - doesn't work correctly. We welcome your questions and feedback which in turn helps us provide a better product. See you there.
Need the latest code between releases? You can also access code live from our Subversion Repository. Grab the latest code and get involved by providing patches for your own fixes/updates.

 If you're new to Subversion check out this article. For clients we recommend TortoiseSVN (Explorer extension) and VisualSVN (Visual Studio integration).