Take the 2-minute tour ×
SharePoint Stack Exchange is a question and answer site for SharePoint enthusiasts. It's 100% free, no registration required.

What tools do you consider essential in your SharePoint development toolkit?

One answer per tool please so the community can vote!

share|improve this question
add comment

61 Answers

VirtualBox - the poor man's virtual machine maker (an alternative to HyperV).

share|improve this answer
add comment

http://smtp4dev.codeplex.com/ - "Sets up a dummy SMTP server. Sits in the system tray and does not deliver the received messages. The received messages can be quickly viewed, saved and the source/structure inspected. Useful for testing/debugging software that generates email."

Perfect for small develop environments.

share|improve this answer
add comment

SP|CAF : SharePoint Code Analysis Framework

Essential tool to ensure SharePoint code quality. SPCAF analyses SharePoint code from .wsp and .app files and checks all contained code incl. XML, ASPX, JS, CSS for correctness, best practices etc.

It creates dependency Graphs, calculates code metrics and creates an inventory.

enter image description here

share|improve this answer
add comment

CAML Designer for SharePoint 2013

  • Build CAML queries for single lists
  • Build queries that can be executed with SPSiteDataQuery
  • Get code snippets for the server-side object model, the .NET client-side object model, the JavaScript client-side object model and last but not least code snippets when working with REST.
share|improve this answer
add comment

Another one that's not really a tool but nevertheless very handy; in my quick launch bar I always add a Shortcut and a Toolbar to the 12 hive:

C:\Program Files\Common Files\microsoft shared\Web Server Extensions\12

share|improve this answer
add comment

LinqPad - free development tool for learning and testing Language Integrated Query (LINQ) against SQL, ODATA, or an Entity Framework solution

Purpose

Great way to learn to Query the SharePoint List Data Service with LinqPad

Main Window enter image description here

References

  • SharePoint 2010 REST interface on MSDN
  • Learn to Query the SharePoint List Data Service with LinqPad article
  • Using LINQ to SharePoint on MSDN
share|improve this answer
add comment

Yet another great decompiler for investigation of inner working of SharePoint - dotPeek

Main features

  • Decompiling .NET 1.0-4.5 assemblies to C#
  • Support for .dll, .exe, .zip, .vsix, .nupkg, and .winmd files
  • Quick jump to a type, assembly, symbol, or type member
  • Effortless navigation to symbol declarations,implementations, derived and base symbols,and more
  • Accurate search for symbol usages with advanced presentation of search results
  • Overview of inheritance chains
  • Support for downloading code from source servers
  • Syntax highlighting
  • Complete keyboard support

and dotPeek is free!

Main Window enter image description here

share|improve this answer
add comment

I use only SharePointDesigner2010 and InfoPath2010. These are good too.

share|improve this answer
add comment

Development

Main

Visual Studio extensions

  • CKSDev
  • WSPBuilder, for Sharepoint 2007 (not reliable and quite useless with SharePoint 2010)

SDK

Companion tools

Administration

TODO

share|improve this answer
show 1 more comment

Here are a few helpful tools I use:

  • ULS Viewer (to view ULS Logs) -http://archive.msdn.microsoft.com/ULSViewer/
  • SPCAMLEditor (to edit XLST) -http://spcamleditor.codeplex.com/

    Here's a list of other useful tools:

  • https://www.nothingbutsharepoint.com/sites/devwiki/articles/Pages/SharePoint-Dev-Toolbelt.aspx

  • share|improve this answer
    add comment

    User Profile Service application Debugging:

    if you couldn't set up User Profiles service application in the correct way, you might not get to the actual error straightaway during the sync. The right way to get the actual error message is to use the Synchronization service manager (MIIS Client) and debug User Profile service application.

    Path to MIIS Client can be found at:

    C:\Program Files\Microsoft Office Servers\14.0\Synchronization Service\UIShell\miisclient.exe

    share|improve this answer
    add comment

    Here is a very relevant thread from a few years ago before 2010 was released: List of SharePoint 2007 / WSS 3.0 development tools

    share|improve this answer
    add comment

    I would recommend the SharePoint Software Factory which not only allows you to develop for SharePoint 2007 and 2010 from either VS2008 or VS2010, but also supports you with wizards to create the usual SharePoint artefacts.

    Have a look at the video on the codeplex page.

    share|improve this answer
    show 1 more comment

    @glapointe's STSADM custom extensions. The tools rock, and also looking at his code and seeing how he writes the functions helps you understand the API too!

    share|improve this answer
    add comment

    Imtech Fields Explorer

    Great tool for exporting content types, site columns and lists definition in XML; available on Codeplex.

    share|improve this answer
    add comment

    If you want to create an on the go, Standalone SP virtual server, use 'VM Player'. It's free and easy to use :D!!

    share|improve this answer
    add comment

    I use sharegate to deploy sites from DEV to QA to Prod and Prod to QA to Dev.

    http://www.share-gate.com

    From their website :

    sharegate is a light yet powerful tool to compare and synchronize your SharePoint environments in only three steps. It quickly detects the differences between your sites and allows you to send your chosen selections to your desired destination from anywhere in your organization. Our tool accelerates your SharePoint deployments by significantly reducing the time consuming manual process. The power of sharegate resides in its simplicity and its cost. We all agree that we need a simple tool for SharePoint synchronization.

    share|improve this answer
    show 1 more comment

    SysInternal's (now Microsoft) Process Monitor is essential for troubleshooting security and other problems related to access to the file system, registry etc. Not SharePoint specific, but I find myself using it in combination with SharePoint on a frequent basis.

    share|improve this answer
    add comment

    Gallio and MBUnit testing frameworks

    share|improve this answer
    add comment

    The content deployment wizard (http://spdeploymentwizard.codeplex.com/ ): The SharePoint Content Deployment Wizard is a tool for SharePoint 2007 which provides the means to deploy the following content:

    • site collections
    • webs
    • lists
    • folders
    • list items (including files)
    share|improve this answer
    add comment

    I'm going to demonstrate a bias too, but then, I do lots with SharePoint search and I'm always using it:

    SearchCoder

    Helps you write and quickly test search queries.

    share|improve this answer
    add comment

    Fxcop for static code analysis, in case you are using a VS prof edition

    share|improve this answer
    add comment

    Moss Query Tool - Excellent tool to test search queries against the MOSS search database. The application helps you build queries as well.

    I can't seem to find the download link anywhere but after a quick Google search, I found this tool SharePointSearchServ which apparently replaces MOSS Query Tool.

    share|improve this answer
    add comment

    a bit of shameless self-promotion, but SharePoint InlineSiteSettings is a small jQuery script I put on CodePlex that saves a developer (or admin) a significant amount time by shortening the navigation paths and limiting the amount of mouse clicks required to get to a particular admin page in SharePoint. It's all about keeping the momentum going :)

    share|improve this answer
    add comment

    MOSS BDC Design Studio. Cheaper than Metaman but I found to have all the tools I need to create ADFs for the Business Data Catalogue.

    share|improve this answer
    add comment

    I use SPVisualDev. Integrates with wspbuilder and now apparently allows remote development (did not try this yet).

    share|improve this answer
    add comment

    Web Development Helper or some similar tool, to track the communication between the browser and the SharePoint Server. Especially usefull when developing with Ajax, jQuery, Silverlight, or any other RIA technology.

    share|improve this answer
    add comment

    Cruise Control .NET to allow nightly builds of your SharePoint solutions.

    share|improve this answer
    add comment

    protected by Alex Angas Aug 19 '11 at 7:44

    Thank you for your interest in this question. Because it has attracted low-quality answers, posting an answer now requires 10 reputation on this site.

    Would you like to answer one of these unanswered questions instead?

    Not the answer you're looking for? Browse other questions tagged or ask your own question.