# Filter Plugins

The *filter plugins* allows to **alter** the incoming data generated by the *input plugins*. As of this version the following filter plugins are available:

| name                                                                            | title           | description                                     |
| ------------------------------------------------------------------------------- | --------------- | ----------------------------------------------- |
| [grep](https://docs.fluentbit.io/manual/1.3/filter/grep)                        | Grep            | Match or exclude specific records by patterns.  |
| [kubernetes](https://docs.fluentbit.io/manual/1.3/filter/kubernetes)            | Kubernetes      | Enrich logs with Kubernetes Metadata.           |
| [lua](https://docs.fluentbit.io/manual/1.3/filter/lua)                          | Lua             | Filter records using Lua Scripts.               |
| [parser](https://docs.fluentbit.io/manual/1.3/filter/parser)                    | Parser          | Parse record.                                   |
| [record\_modifier](https://docs.fluentbit.io/manual/1.3/filter/record_modifier) | Record Modifier | Modify record.                                  |
| [stdout](https://docs.fluentbit.io/manual/1.3/filter/stdout)                    | Stdout          | Print records to the standard output interface. |
| [throttle](https://docs.fluentbit.io/manual/1.3/filter/throttle)                | Throttle        | Apply rate limit to event flow.                 |
| [nest](https://docs.fluentbit.io/manual/1.3/filter/nest)                        | Nest            | Nest records under a specified key              |
| [modify](https://docs.fluentbit.io/manual/1.3/filter/modify)                    | Modify          | Modifications to record.                        |

In order to let a Filter be applied over some data, the **Match** rule must exists and it must match the Tag for the incoming data.
