Yes, there are. If you gamble online, most good sites offer deposit limit tools.
That means that you can set a limit on the amount of money you can deposit into your account during a week or a month.
It removes the possiblity to increase your budget on a whim, which is great.
Obviously, it only covers the one site. So if you gamble in multiple places online or offline, you’ll have to stick to your budgets there yourself.