Sysfsbatmon is a project mainly written in ..., it's free.
A simple script to display battery status on screen
A simple bash script to display battery status on screen, using "aosd-cat", for minimalistic desktop environments that lack any built-in battery monitor.