I'm currently writing a custom 2D sprite system to be used for 2d games or interface rendering. At the moment I'm aming for plain graphics without shaders, although I'm planning to add some optional ones if my rendering method supports it.
The basic render code is kind of done and works with acceptable performance. Rendering 2000 sprites takes around 1.0 to 1.2 milliseconds on my machine, which isn't that fast but I think it's good enough for most 2d games.
The next thing is most likely going to be a collision system (and basic physics) or some extensions to be able to use this system to create a basic interface (windows, buttons, etc.).
I might post some screenshot's in the future if there's something worth seeing.