Na tecnologia da informação, design reuse é a inclusão de componentes previamente desenhados (blocos de lógica ou dados) em software e hardware. O termo é mais frequentemente usado no desenvolvimento de hardware. A reutilização de design torna mais rápido e barato projetar e construir um novo produto, já que os componentes reutilizados não só já serão projetados, mas também testados quanto à confiabilidade. Os desenvolvedores podem reutilizar um componente em aplicações similares e completamente diferentes: por exemplo, um componente usado como parte de uma unidade central de processamento ( CPU ) para um PC pode ser reutilizado em um dispositivo portátil ou em um set-top box. No desenvolvimento de hardware, os componentes em reutilização de design são chamados núcleos IP (núcleos de propriedade intelectual).
Reutilização de design é uma questão um tanto controversa dentro da indústria de automação de design eletrônico ( EDA ) por várias razões, incluindo o desejo de muitos engenheiros de projetar o produto completo, e - de acordo com alguns - a natureza conservadora dos engenheiros como um grupo. Diversas organizações, como o Projeto Free-IP e OpenCores, se formaram para promover a reutilização do design.