I know that some claim to be non-shedding but they really aren’t.
The only breed of dog I know for a fact does not shed is the poodle. For some reason they will never shed one hair anywhere. I think the Chinese Crescent also can’t since they have almost no hair, but you have to add lotion to their skin daily.
All dogs shed some, however dogs that have hair, rather than fur, tend to shed less. For example, a poodle has hair and sheds less than other dogs.
There are two types of coat types in all dogs. Some breeds have fur, which is falls out after growing to a certain length. Dogs who shed have fur type coats. Other breeds, such as poodles, silky terriers, and shitzus have hair which will grow until cut.
Yorkies are a breed that is considered non shedding. Silkies are also among those breeds. However, if you are looking for a dog that doesn’t shed due to allergy reasons, you must keep in mind that all dogs do have pet dander that can cause allergies to flare. My favorite of the non shedding groups is a yorkie.