Thanks to the answer, which suggested me to use \cref{} to refer sections, definitions etc.
I am using \begin{equation} \end{equation} for both equations and diagrams. So, when I use \cref{}, I am getting Equation (reference number) for diagrams. Is there a way to fix it?
Please find the minimal working example after suggestion of Willie Wong
\documentclass[11pt,twoside]{book}
%%% Packages
% 1. fonts
\usepackage[T1]{fontenc} % recommended
%\usepackage[utf8]{inputenc} % no longer needed
\usepackage{fix-cm} % for Computer Modern (comment if using the next line)
%\usepackage{newpxtext,newpxmath} % for Palatino
%\usepackage{upgreek} % do you need it?
%\usepackage{charter} % it has no support for math
%\usepackage{relsize} % do you need it?
\usepackage{a4wide}
% 2. Math
\usepackage{stmaryrd}
\usepackage{mathrsfs}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{mathtools}
\usepackage{bm}% bold math
\usepackage[normalem]{ulem}
% 3. Graphics and special effects
\usepackage{graphicx}
\usepackage{tikz}
\usetikzlibrary{cd}
\usepackage{tikz-cd}
\usepackage{shadow}% do you need it?
\usepackage{fancybox}% do you need it?
\usepackage{scalerel,stackengine}
\usepackage{eso-pic}
% 4. Document formatting
\usepackage{setspace}
\usepackage{fancyhdr}
\usepackage{appendix}
\usepackage[nottoc]{tocbibind}
\usepackage{alltt}
\usepackage{amsthm}
\usepackage[colorlinks]{hyperref}
\usepackage[nameinlink]{cleveref}
\newcounter{diagram}
\newenvironment{diagram}{\setcounter{diagram}{\value{equation}}\refstepcounter{diagram}}{}
\begin{document}
\pagenumbering{roman}
\include{Title}
\newpage
\thispagestyle{empty}
\bigskip{}
\vspace{1cm} \cleardoublepage
\begin{diagram}\label{diagram:diagram}
\begin{equation}
\begin{tikzcd}[sep=large]
A \arrow[dd] \arrow[rrr] & & & B \arrow[dd] \\
& & & \\
C \arrow[rrr] & & & D
\end{tikzcd}
\end{equation}
\end{diagram}
\begin{diagram}
\begin{equation}\label{diagram:diagram1}
\begin{tikzcd}[sep=large]
A \arrow[dd] \arrow[rrr] & & & B \arrow[dd] \\
& & & \\
C \arrow[rrr] & & & D
\end{tikzcd}
\end{equation}
\end{diagram}
\begin{equation}\label{eqn:equation}
y = mx + c
\end{equation}
\Cref{diagram:diagram}
\Cref{diagram:diagram1}
\Cref{eqn:equation}
\end{document}
Please find attached output





\newenvironment{diagram}{\setcounter{diagram}{\value{equation}}\refstepcounter{diagram}}{}. It is a lot less fancy: to use it you just put\begin{diagram}... \end{diagram}around the\begin{equation}\begin{tikzcd}...\end{tikzcd}\end{equation}that you already have. But move the\labelto before\begin{equation}. – Willie Wong May 19 '21 at 03:03\newcounter{diagram}from the answer. – Ulrike Fischer May 19 '21 at 07:18\cref...you need also those three lines. (Paste them in immediately after the\newenvironmentline. – Willie Wong May 21 '21 at 01:51