# Why we chose JavaScript over CEL

DevFeed: [Why we chose JavaScript over CEL](<https://devfeed.tech/articles/why-we-chose-javascript-over-cel-12089.md>)

Original publisher: [Read original article](<https://incident.io/blog/why-we-chose-java-script-over-cel>)

Author: Macey Baker

Published: 2024-03-21T15:12:38Z

Content type: article

Language: en

Sources: [The incident.io Blog](<https://devfeed.tech/sources/the-incident-io-blog.md>)

Topics: [JavaScript](<https://devfeed.tech/topics/javascript.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [catalog](<https://devfeed.tech/tags/catalog.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [data](<https://devfeed.tech/tags/data.md>), [developers](<https://devfeed.tech/tags/developers.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [incident](<https://devfeed.tech/tags/incident.md>), [incident-channel](<https://devfeed.tech/tags/incident-channel.md>), [incident-management](<https://devfeed.tech/tags/incident-management.md>), [incident-response](<https://devfeed.tech/tags/incident-response.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [outage](<https://devfeed.tech/tags/outage.md>), [post-mortem](<https://devfeed.tech/tags/post-mortem.md>), [slack-incident](<https://devfeed.tech/tags/slack-incident.md>), [tool](<https://devfeed.tech/tags/tool.md>)

## AI overview

The article explains why incident.io replaced CEL expression evaluation with JavaScript in its Catalog importer. JavaScript was chosen because it is widely known, well documented, flexible, and consistent with expression evaluation elsewhere in the product.

## Source excerpt

A look into why we chose plain Javascript over CEL expression evaluation for our Catalog importer tool.