﻿---
title: Generating plugins
description: You can create your own Logstash plugin in seconds! The generate subcommand of bin/logstash-plugin creates the foundation for a new Logstash plugin with...
url: https://www.elastic.co/elastic/docs-builder/docs/3016/reference/logstash/plugin-generator
products:
  - Logstash
applies_to:
  - Elastic Cloud Serverless: Generally available
  - Elastic Stack: Generally available
---

# Generating plugins
You can create your own Logstash plugin in seconds! The generate subcommand of `bin/logstash-plugin` creates the foundation for a new Logstash plugin with templatized files. It creates the correct directory structure, gemspec files, and dependencies so you can start adding custom code to process data with Logstash.
**Example Usage**
```sh
bin/logstash-plugin generate --type input --name xkcd --path ~/ws/elastic/plugins
```

- `--type`: Type of plugin - input, filter, output, or codec
- `--name`: Name for the new plugin
- `--path`: Directory path where the new plugin structure will be created. If you don’t specify a directory, the plugin is created in the current directory.