Up and Running
SmartThings offers a rich toolset to develop, test, and publish custom code.
Don't have a SmartThings Hub or any devices yet? Carry on! You can still create an account and even develop without any hardware, by using our online IDE and Simulator.
Of course, you'll want to have the hardware sooner than later, but you can start developing with SmartThings with nothing more than the free SmartThings mobile app, a web browser, and an internet connection.
If you already have the SmartThings mobile app, you can access the developer IDE at https://graph.api.smartthings.com, using the same email and password.
If you don't have the mobile app, you can register for an account by visiting https://account.samsung.com/account/signUp.do. You can then download the free SmartThings mobile app for iOS, Android, or Windows.
The :ref:`tools_ide` guide discusses the developer tools in more detail, but for now, let's look at a few key features to get you comfortable.
You can use the tools available to view and manage the Locations, Hubs, and Devices, as well as view a live log for locations where you are listed as the owner.
IDE and Simulator
At the top of the page, you'll notice links for My SmartApps and My Device Handlers. This is where any custom code will be listed. Clicking on any SmartApp or Device Handler will bring you to the code editor, where you can view, edit, test, and publish your custom code.
As a new SmartThings developer, you won't have any SmartApps or Device Handlers yet. We will guide you through creating one later in the :ref:`first-smartapp-tutorial`.
Now that you know what the SmartThings developer platform offers, you can dive in to the fun stuff.
If you're new to Groovy, we recommend that you read through the :ref:`groovy-basics` tutorial. You'll learn about Groovy, and how SmartThings uses it for development. The :ref:`groovy-for-smartthings` tutorial discusses some key differences between regular Groovy and Groovy with SmartThings.
Once you've completed that (or maybe you're the adventurous sort and just want to dive right in to some SmartApp code), check out the :ref:`first-smartapp-tutorial` tutorial.