You say you want fish that are sociable enough to be with other fish. That all but eleminates most puffers for reason you have already noted. You will first need to determine what the water chemistry that you will be using to keep the fish in is like. A test kit will be needed to tell you this, along with helping you to properly test for toxins such as ammonia,nitrites,and nitrates during the establishing of your tank unless it's already been established or (cycled). Research the fish you are interested in and see what water conditions they require are. Then test your own water that you will be using for weekly 20 percent water changes and see if it is compatible with the fish you are interested in. Once you decide on what fish you aim to keep, and you have test results from your water to indicate pH, and hardness,, then folks can help you with providing the right enviornment by helping to select fish that do well in your particular water.
If this is a new tank, then you might consider reading up on (cycling) a new aquarium which must take place before fish are introduced to your tank assuming,you want them to live long, healthy,happy, lives.