For ASCOM Alpaca application and driver development see the Alpaca Developers Section.
If you are new to ASCOM, is is strongly suggested that you first go through the About Alpaca and ASCOM section and then return here. Next familiarize yourself with all three sections of the Design Principles in the orange menu on the left. This information can save you time and frustration during your development. Please invest some time to check it out before getting heavily into your development.
The interface specifications aren't the full story! There are some vital design principles that, if adhered-to, will maximize the chances that your driver will operate properly with a variety of client software. See the Design Principles topics in the orange menu at the top left and repearted here:
We have two separate forums, one for users and the other for developers. As a developer, we ask that you seek help and information using the ASCOM Talk Developers Forum.

Visit the ASCOM-Talk Developers Forum
Once you have become familiar with the ASCOM ecosystem (see above), Look over the COM App Development topics in the orange menu. In particular, the Getting Started info includes this excellent video showing the development of a complete program for controlling any telescope using Visual Studio using Visual Basic .NET. Then, if you are developing your application in one of the Microsoft .NET languages, learn about the ASCOM .NET Client Toolkit.
Once you have become familiar with the ASCOM ecosystem (see above), look over the COM Driver Design topics and the COM Driver Practical Issues in the orange menu. Most of the driver developer tools are now contained within the ASCOM Platform, with driver templates and the ASCOM Cross Platform Library now hosted on NuGet. Driver developers are strongly encouraged to use those tools. This is particularly true for driver developers who write in C# or VB.NET. NuGet provides ASCOM templates for Local Server type ASCOM/COM drivers. As of Platform 7, We have removed support for DLL type drivers due to the problems with 32- vs 64- bit drivers and apps. Using these new NuGet templates will save you heaps of effort and troubles.
See Conformance Testing. Once you have your driver working, it's very important to test it with the new cross-platform COM and Alpaca tool. Because it is updated often to include new tests as new developer botches are uncovered, it is a separate download Driver Conformance Checker tool ConformU. This tool will exercise your driver and the device it handles, checking for common programming errors.
The ASCOM Platform 7 includes an all new simulators package called the Omni Simulators, one for for each of the devices covered by an ASCOM standard. These simulators provide a convenient tool for application software developers to test their programs with known good devices under controlled conditions. The simulators also serve driver developers as reference implementations of the interface standards. If there is a question about the behavior of a property or method, the behavior of the appropriate simulator serves as the reference.
It probably seems unprofessional to start this section with what not to do, but we're just trying to save you time and pain. Over the last 17+ years we've seen the same mistakes repeated by driver developers enough times to rate being listed here. Hopefully a word to the wise is enough.
.NET Cross-Platform Library
ASCOM (both Alpaca and Windows/COM) support components written in .NET Standard. These are intended to assist developers in creating effective ASCOM applications and drivers.
Conform Universal
New ASCOM (both Alpaca and Windows/COM) Conformance Checker. Binary builds for Linux, MacOS, and Windows. Scroll down to Assets and expand.