I have many friends but none that really match the kind of friends that make up a true friend. Not that any friend is perfect but those that match a number of the points here, make up a good friend to have.
1. Friends that are supportive
A friend shows up when you need help. They are there if you need someone to talk to, you need a hug or you need help moving for example. It is not about when they are available or when they are emotionally ready. Given they would prefer to schedule in like moving for example but a lost job or losing a family member they are the kind of friend that shows up the day of, if possible. There have been so many sorry can't come to the phone's or is there anyone else that can help you's that its nice to consider friends that come though when you need them.
2. Friends that get your crazy
This is the kind of friend that gets you. They can love a movie marathon, a video game or board game binge or hearing that song on the radio that you both instantly know and can sing. I have many friends but not many truly get me. It would be nice to have a friend that makes a suggestion that I truly think sounds fun and not just agree to go along on.
3. Friends that share in what you want to do
This is basically a friend that asks what you want to do. You are not just doing what they want to do, you are sharing with them. It could be anything... lets walk by the industrial complex or lets plan a road trip. Its showing that your opinions and thoughts are valued. You both equally decide something that you both want to do. I can't tell you how many times I have been dragged along with something others want to do and its refreshing when someone goes out of their way to have a special day with you. Sharing is important but its sharing, something that you are doing not because you enjoy it per say but you are doing it being you enjoy being with that person.
4. Friends that respect you
It is important to have friends that respect you. They may disagree with you but they do so playfully or agree to disagree. It's about treating each other as equals. That what you or they say or believe has value. They don't have to agree but it's important to be respectful of each other. In speech and action. Listening and providing feedback.
5. Friends want what's best for you
Friends that want you do to well at work, in relationships, or at school. Even if it means moving away from them. Friends should want the best for you and you should want the best for them.
6. Friends accept who you are
There may be many changes you go through in your life. Seasons change and so does you views and beliefs. If you start out goth and move out of that stage its good to have friends that still will hang out with you and you will hang out with them. But not just appearances... if you are struggling with addiction or develop a significant illness, its nice to know that friends can have your back even when you are not the most attractive or marketable friend, you have friends will stand by you.
I was a little tired when writing this... so my points are a little soupy but hopefully understandable by at least their main ideas :)