# Introduction

Welcome to the Etn-sc Developer docs!

This section includes information for builders. If you are building decentralized apps on top of Etn-sc, head to the dapp-developer docs. If you are developing Etn-sc itself, explore the ETN-SC developer docs.

## Dapp developers <a href="#dapp-developers" id="dapp-developers"></a>

Etn-sc has many features that support dapp developers. There are many built-in tracers implemented in Go or Javascript that allow developers to monitor what is happening in Etn-sc from inside an app, and users can build their own custom tracers too. Etn-sc also includes a suite of tools for interacting with Electroneum smart contracts using Etn-sc functions using Go functions inside Go native applications.

* [Developer mode](https://developer.electroneum.com/etn-sc-client/developers/dapp-developers/dev-mode)
* [Etn-sc in Go apps](https://developer.electroneum.com/etn-sc-client/developers/dapp-developers/go-api)
* [Go contract bindings](https://developer.electroneum.com/etn-sc-client/developers/dapp-developers/go-contract-bindings)
* [Account management in Go apps](https://developer.electroneum.com/etn-sc-client/developers/dapp-developers/go-account-management)

## ETN-SC developers <a href="#geth-developers" id="geth-developers"></a>

Etn-sc developers add/remove features and fix bugs in Etn-sc. The ETN-SC developer section includes contribution guidelines and documentation relating to testing and disclosing vulnerabilities that will help you get started with working on Etn-sc.

* [Code review guidelines](https://developer.electroneum.com/etn-sc-client/developers/etn-sc-developer/code-review-guidelines)
* [Contributing to Etn-sc](https://developer.electroneum.com/etn-sc-client/developers/contributing)
* [Developer guide](https://developer.electroneum.com/etn-sc-client/developers/etn-sc-developer/developer-guide)
* [Disclosures](https://developer.electroneum.com/etn-sc-client/developers/etn-sc-developer/disclosures)
* [DNS discovery setup guide](https://developer.electroneum.com/etn-sc-client/developers/etn-sc-developer/dns-discovery-setup-guide)

## EVM tracing <a href="#evm-tracing" id="evm-tracing"></a>

Tracing allows developers to analyze precisely what the EVM has done or will do given a certain set of commands. This section outlines the various ways tracing can be implemented in Etn-sc.

* [Introduction](https://developer.electroneum.com/etn-sc-client/developers/evm-tracing/introduction)
* [Basic tracers](https://developer.electroneum.com/etn-sc-client/developers/evm-tracing/basic-traces)
* [Built-in tracers](https://developer.electroneum.com/etn-sc-client/developers/evm-tracing/built-in-tracers)
* [Custom tracers](https://developer.electroneum.com/etn-sc-client/developers/evm-tracing/custom-evm-tracer)
* [Javascript tracing tutorial](https://developer.electroneum.com/etn-sc-client/developers/evm-tracing/tutorial-for-javascript-tracing)
