# 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)