Window "gaps" are implemented by window margins and frame paddings in Jwno. To get uniform (evenly-sized) gaps between windows, and between windows and screen edges, you do it in two steps:
# First set margin values for all windows
(:add-hook (in jwno/context :hook-manager) :window-created
(fn [win _uia _exe _desktop]
(put (in win :tags) :margin 10)))
# Then set padding values for top-level frames
(:add-hook (in jwno/context :hook-manager) :monitor-updated
(fn [frame]
(put (in frame :tags) :padding 10)))
The code above will create gaps with a size of 20 virtual pixels (the gaps will scale with monitor DPI settings).