# Using only parts of GLFW

**URL:** <https://discourse.glfw.org/t/using-only-parts-of-glfw/2196>\
**Category:** support\
**Created:** [November 19, 2022, 9:09am UTC](https://discourse.glfw.org/t/using-only-parts-of-glfw/2196 "2022-11-19T09:09:58Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![mrqwak](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.glfw.org/mrqwak/32/695_2.png) [@mrqwak](https://discourse.glfw.org/u/mrqwak)\
**Post date:** [November 19, 2022, 9:09am UTC](https://discourse.glfw.org/t/using-only-parts-of-glfw/2196/1 "2022-11-19T09:09:58Z")

</div>

I already have my macOS app working and using Metal for rendering, but will need additional functionality, and I’m considering if GLFW would be a good fit, to help with the following:

1. Query and change monitor display mode / full screen resolution and frequency.
2. Joystick input.

Is it possible to just use individual parts of GLFW, or specific files from the src? Or is it necessary to use the whole thing together?

---

<div class="post-metadata">

**Author:** ![dougbinks](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.glfw.org/dougbinks/32/39_2.png) [@dougbinks](https://discourse.glfw.org/u/dougbinks)\
**Post date:** [November 19, 2022, 10:53am UTC](https://discourse.glfw.org/t/using-only-parts-of-glfw/2196/2 "2022-11-19T10:53:15Z")

</div>

Welcome to the GLFW forum.

To use GLFW for these you need to have GLFW create your windows for you. You can then use the native access API to use with Metal.
