Get started

Customize and extend the power of Splunk

Tap into the power of Splunk to accelerate application delivery, integrate and extend the power of Splunk, and build Splunk Apps using the languages you know and love.

Download and install Splunk

Try Splunk Enterprise on your laptop and then deploy it to your data center or cloud environment. The download is a self-contained software package that runs on all major operating systems.

>  To get started, download Splunk.

>  Follow the Splunk Tutorial.

Learn about using Splunk to accelerate app delivery and support DevOps

Developing, testing, deploying and maintaining large scale, highly distributed and interconnected applications is extremely challenging. Splunk(r) Enterprise enables you to find and fix application problems faster to reduce downtime as well as gain proactive, end-to-end operational visibility into your key performance indicators.

  • Build intelligence into logs with semantic logging.
  • Deliver powerful insights around usage, preferences, feature adoption, and more.

>  Learn more about using Splunk for application development and DevOps.

>  To learn more, read the logging overview, then follow these logging best practices.

Learn about using Splunk to build better performing and more reliable mobile apps

Splunk MINT offers developers a fast and easy way to instrument mobile apps. Deliver better performing, more reliable apps by quickly fixing crashes and performance issues and effectively isolate application issues with real-time visibility into usage, app versions, devices, OS, geo-location and transactions.

>  Get started with Splunk MINT and sign up for FREE.

>  Learn more about the Splunk MINT SDKs and Developer Guides.

Learn how to easily log events from your applications to Splunk

Get application logs and metrics into Splunk Enterprise with the new HTTP Event Collector. Send data over HTTP/S directly to Splunk Enterprise from your application.

>  For an introduction to the feature, see Introduction to Splunk HTTP Event Collector.

>  For information about Splunk logging libraries that you can integrate into your projects to send data to HTTP Event Collector, see the documentation for Java, .NET, and JavaScript.

Learn about developing Splunk Apps with the Splunk Web Framework

The Splunk Web Framework is the full stack that makes building a Splunk app looks and feel like building any modern web application. Developers can build an application with custom dashboards, charts, form searches, and other functionality using Simple XML, JavaScript, and Django.

>  Get tutorials, reference docs and the source code of two enterprise-grade Splunk Apps with the Splunk Developer Guidance.

>  Learn more about building Splunk Apps with the Splunk Web Framework.

>  Find information about developing Splunk Apps with the legacy Advanced XML Framework.

Learn about the REST API

Splunk provides a fully-documented and supported REST API with over 200 endpoints that let developers programmatically index, search, and visualize data in Splunk from any application.

>  To learn more, read about the REST API.

Download and install the Splunk Software Development Kits (SDKs)

The Splunk SDKs make it fast and efficient to develop with Splunk using constructs and syntax familiar to developers who are experienced with Java, Python, JavaScript, PHP, Ruby, and C#.

>  Download an SDK:

>  Watch these videos to learn more:

Explore the SDK how-to's and code examples

When you are ready to learn the basics of using the SDKs with Splunk―such as connecting to Splunk, running a search, adding an input, and more―we have you covered.

>  Check out the "how to" topics:

>  Sign up for the instructor-led course.

For deeper examples, see the example code that is included with each of the Splunk SDKs for performing tasks such as running searches, visualizing data, and managing Splunk instances.

>  Watch the Code examples for the Splunk SDK for JavaScript video.

Learn about other ways to extend Splunk

Developers can extend the power of Splunk software with programmatic control over search commands, data sources and data enrichment via search extensibility, modular inputs, and data models.

>  Learn more about extending Splunk.