I use Gnatnix and just plain Playsand as a topping to control gnats.
Gnatrol, or mosquito dunk are bacteria control products, and are not chemicals.
You want your control product to contain Bacillus thuringiensis. Its completely natural.
I buy these-
https://www.amazon.com/dp/B0002568YA/
Its the same product as Gnatrol, but cheaper.