Story highlights The Libertarian Leaners: Ted Cruz, Rand Paul, Ben Sasse

The Moderate Wing: Susan Collins, Lisa Murkowski, Dean Heller

The Bipartisan Group: John Kasich, John McCain, Jeff Flake

The Twitter Opposition: Mitch McConnell, Paul Ryan, Lindsey Graham

Washington (CNN) Democrats aren't the only people in Washington who have stood in the way of Donald Trump's agenda over his first six months in office.

Even members of the Republican President's own party haven't been the easiest to work with at the beginning of his term, disagreeing on everything from the Russia investigation to health care reform to those early morning tweets.

The President's relationship with Republicans in Congress has become more complicated after he criticized senators for not passing a health reform bill and then large majorities passed a Russian sanctions bill over his objection.

So who are these Republicans who aren't always on board with Trump? They range from moderate governors to conservatives in the Senate -- and when it comes to Trump's tweets -- more Republicans than you might think.

Here are the four tribes of Republicans who have stood up to Donald Trump.

Read More