SDL and GLFW. Different solutions to different problems.
Here are some key differences I found that can help.
SDL
-Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.
GLFW
GLFW is a small C library that lets you create and manage windows, OpenGL and OpenGL ES contexts and Vulkan surfaces, enumerate monitors and video modes as well as handle inputs such as keyboard, mouse, joystick, clipboard and time.
My Take:
SDL is more or less a complete platform independence layer. For example it has subsystems for timers, threading, file abstraction, platform and CPU information, and power management. GLFW is focused only on OpenGL contexts, windows and input.
The difference is really summed up in this answer to an FAQ from GLFW, "Why yet another OpenGL library?" "SDL is too large for some people and has never had OpenGL as its main focus. We therefore believe that there is room for a lightweight, modern library for managing OpenGL contexts, windows and input."
From here, given your goals and constraints I think an appropriate selection can be made.
Are there any other considerations & differences that can help one make a decision?