# Introduction 

Welcome to our official guide. This guide will go through all the core features of the framework.
- 💖 Thank you for choosing sern to be your framework!

- Teaching the discord.js library and / or Javascript / Typescript is out of scope of this project, so the documentation assumes you already know these elements.
    - [discord.js](https://discord.js.org/#/)
    - [javascript](https://nodejs.dev/en/learn/)
    - [typescript](https://www.typescriptlang.org/docs/)

- discord.js v14 is the only supported library at the moment

## You will learn
* [sern's goal](walkthrough/goal.md)
* How to use sern with the [CLI](walkthrough/cli.md)
* [Your first command](walkthrough/first-command.md)
* [The Context class](walkthrough/first-command.md#context-class)
* [Autocomplete](walkthrough/autocomplete.md)
* [Services](walkthrough/services.md)
* [dependency injection](walkthrough/dependency-injection.md)
### Working with plugins
* [Plugins](walkthrough/plugins.md)
  - [Init Plugins](walkthrough/plugins.md#command-plugins)
  - [Control Plugins](walkthrough/plugins.md#event-plugins)
### Events
* [The SernEmitter class](walkthrough/sern-emitter.md)
* [Your first event](walkthrough/first-event.md)

### Good to know
*  [sern.config.json](walkthrough/good-to-know.md)
