# Any plans to implement a syntax checker?

**URL:** <https://community.traefik.io/t/any-plans-to-implement-a-syntax-checker/8722>\
**Category:** Traefik v2\
**Tags:** file\
**Created:** [November 25, 2020, 12:45am UTC](https://community.traefik.io/t/any-plans-to-implement-a-syntax-checker/8722 "2020-11-25T00:45:51Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![kevdog](https://sea2.discourse-cdn.com/flex020/user_avatar/community.traefik.io/kevdog/32/2825_2.png) [@kevdog](https://community.traefik.io/u/kevdog)\
**Post date:** [November 25, 2020, 12:45am UTC](https://community.traefik.io/t/any-plans-to-implement-a-syntax-checker/8722/1 "2020-11-25T00:45:51Z")

</div>

I've run into this issue a few times now when composing my dynamic config file. If I have a syntax error within the file or include an option that is invalid (for example server rather than servers), the entire file is rejected. Sometimes it takes me a while to find a syntax error is present which usually requires pouring over the docker logs.

Is there any plans to implement a syntax checker both on the static and dynamic (if present) config files? It would really help.

---

<div class="post-metadata">

**Author:** ![ldez](https://sea2.discourse-cdn.com/flex020/user_avatar/community.traefik.io/ldez/32/5_2.png) [@ldez](https://community.traefik.io/u/ldez)\
**Post date:** [November 25, 2020, 1:57am UTC](https://community.traefik.io/t/any-plans-to-implement-a-syntax-checker/8722/2 "2020-11-25T01:57:36Z")

</div>

Hello,

you can use the jsonschema from this repository: [https://github.com/SchemaStore/schemastore](https://github.com/SchemaStore/schemastore)

- static configuration: [https://github.com/SchemaStore/schemastore/blob/master/src/schemas/json/traefik-v2.json](https://github.com/SchemaStore/schemastore/blob/master/src/schemas/json/traefik-v2.json)
- dynamic configuration: [https://github.com/SchemaStore/schemastore/blob/master/src/schemas/json/traefik-v2-file-provider.json](https://github.com/SchemaStore/schemastore/blob/master/src/schemas/json/traefik-v2-file-provider.json)

---

<div class="post-metadata">

**Author:** ![kevdog](https://sea2.discourse-cdn.com/flex020/user_avatar/community.traefik.io/kevdog/32/2825_2.png) [@kevdog](https://community.traefik.io/u/kevdog)\
**Post date:** [November 25, 2020, 3:28am UTC](https://community.traefik.io/t/any-plans-to-implement-a-syntax-checker/8722/3 "2020-11-25T03:28:31Z")

</div>

Hey I appreciate the recommendation.

Honestly how do I make this work. I'm using vim as an editor. I installed via vim plug:

Plug 'Shougo/unite.vim'  
Plug 'Quramy/vison'

I then did a :PlugInstall and restarted vim.

I pasted the two schemas registered into two new files within vim named the same names as referenced above.

I did a :VisonRegisterSchema on each file

Within :Unite Vison I could see the two files listed and I could choose either.

And then what???? I don't get any pops. Nothing. What do I do know?

Does it matter I'm composing a .yaml file rather than .json?
