External Library for Arduino In C

I am willing to code arduino from C. Is that possible? Is there an external library from which I can write code to control Arduino UNO in C?

Although the Arduino IDE uses C++ for Arduino programming, C and C++ are close enough related that C code usually works without change in a C++ compiler. So just write your C code and call it from the setup() and loop() routines and you're fine.