Someone who can laugh when you laugh.
Your god friend support you and your best friend does not leave you when you are in problems.
A good friend is someone that you can be completely honest with. You can be yourself around that person and that person can be themself around you. You build eachother up instead of tearing eachother down. You are always there for eachother, no matter what. You and your friend can talk to eachother about anything that you want, not matter how hard it is. You should respect your friend and they should respect you. You need to be able to trust eachother, no matter what. You have to be able to trust your friend at all times and they have to be able to trust you. That is my idea of a really good friendship. You have to know though that no friendship is perfect. In every friendship, you will mess up. A true frienship will be able to withstand almost any fight though.
Someone who accepts you for who you are and doesn't want to change you "for the better."
Someone who makes you smile.
Someone who can accept you for who you are, and just lend you an ear when you need to whine or complain.