# Recipes based on code[¶](https://doc.dataiku.com/dss/latest/code_recipes/index.html#recipes-based-on-code "Permalink to this headline")

DSS has a white-box approach to data projects. As such, you can use in your Flow recipes that execute a piece of user-defined code.

All recipes in which you write code have a common editor layout

* The common editor layout

* Python recipes

* R recipes

* SQL recipes

* Hive recipes

* Impala

* Spark-Scala recipes

* PySpark recipes

* Spark / R recipes

* SparkSQL recipes

* Shell recipes

* Variables expansion in code recipes
