The one puffer that more often than not works in communities is the South American puffer. It gets to about 8 cm long, and is best kept in a group of 3 or more (it is a schooling fish). However, a couple of cautions:
1 - It does attack some fish. My experience is that fast-moving fish, like hatchetfish, halfbeaks, glassfish fast tetras (bleeding hearts, silver dollars, etc.) are ignored. Slow-moving fish, like neons, corydoras, livebearers, and gobies are singled out and bitten. Often not badly, but enough to be stressful for the target and of course a route for fungal infections and fin rot.
2 - It is rather delicate and neurotic. These are open water fish, and they expect to be in schools. When kept in aquaria they swim up and down the glass ceaselessly, and if they get startled, can throw themselves out of the water or into the glass. They will injure themselves sometimes, and after a few days, injured fish seem to die (internal bleeding?).
3 - They have very fast growing teeth. Even under the best of circumstances, you may need to trim their teeth a couple of times a year. Snails, sandy substrates, lava "feeding rocks", and all sorts of tricks will help, but plan for the worst.
4 - They aren't brackish. While they are just fine at SG 1.005, it isn't normal for them, and they don't really need brackish water. Certainly don't keep them with species that need more salt, like monos or scats.
5 - They just aren't as personable as other puffers. I guess because they are schooling fish. They don't form much of a bond to their owner in the same way as, say, a figure 8 puffer.
Cheers,
Neale