Spaces:
Runtime error
Runtime error
Deploy full chat_app + query_tool + wiki (223 pages)
Browse filesThis view is limited to 50 files because it contains too many changes. See raw diff
- app.py +656 -153
- query_tool.py +436 -0
- requirements.txt +8 -0
- wiki/SUMMARY.md +244 -0
- wiki/documents/worcestershire-library-strategy.md +768 -0
- wiki/events/adult-learning-courses-in-libraries.md +104 -0
- wiki/library/branches/alvechurch-library.md +35 -0
- wiki/library/branches/bewdley-library.md +30 -0
- wiki/library/branches/broadway-library.md +30 -0
- wiki/library/branches/bromsgrove-library.md +47 -0
- wiki/library/branches/catshill-community-library.md +32 -0
- wiki/library/branches/droitwich-spa-library.md +47 -0
- wiki/library/branches/evesham-library.md +48 -0
- wiki/library/branches/hagley-library.md +32 -0
- wiki/library/branches/kidderminster-library.md +50 -0
- wiki/library/branches/library-service-disruption.md +42 -0
- wiki/library/branches/malvern-library.md +50 -0
- wiki/library/branches/martley-library.md +21 -0
- wiki/library/branches/pershore-library.md +42 -0
- wiki/library/branches/redditch-library.md +52 -0
- wiki/library/branches/rubery-library.md +43 -0
- wiki/library/branches/st-johns-library.md +50 -0
- wiki/library/branches/stourport-on-severn-library.md +43 -0
- wiki/library/branches/tenbury-wells-library.md +46 -0
- wiki/library/branches/the-hive.md +78 -0
- wiki/library/branches/upton-upon-severn-library.md +40 -0
- wiki/library/branches/warndon-library.md +33 -0
- wiki/library/branches/welland-library.md +23 -0
- wiki/library/branches/woodrow-library.md +34 -0
- wiki/library/branches/wythall-library.md +32 -0
- wiki/library/find-a-library.md +65 -0
- wiki/library/libraries.md +399 -0
- wiki/mobile-library/ab-lench.md +21 -0
- wiki/mobile-library/abberley.md +21 -0
- wiki/mobile-library/alfrick.md +21 -0
- wiki/mobile-library/ashton-under-hill.md +21 -0
- wiki/mobile-library/astley.md +21 -0
- wiki/mobile-library/aston-somerville.md +21 -0
- wiki/mobile-library/astwood-bank.md +21 -0
- wiki/mobile-library/bastonford.md +21 -0
- wiki/mobile-library/bayton.md +21 -0
- wiki/mobile-library/beckford.md +21 -0
- wiki/mobile-library/belbroughton.md +21 -0
- wiki/mobile-library/bickmarsh.md +21 -0
- wiki/mobile-library/bishampton.md +21 -0
- wiki/mobile-library/blakedown.md +21 -0
- wiki/mobile-library/bliss-gate.md +21 -0
- wiki/mobile-library/bradley-green.md +21 -0
- wiki/mobile-library/bransford.md +21 -0
- wiki/mobile-library/bredicot.md +21 -0
app.py
CHANGED
|
@@ -1,192 +1,695 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
import os
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2 |
import gradio as gr
|
| 3 |
-
from
|
| 4 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5 |
|
| 6 |
-
|
| 7 |
-
|
|
|
|
|
|
|
| 8 |
|
| 9 |
-
|
|
|
|
| 10 |
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
located at Sawmill Walk, The Butts, Worcester WR1 3PD. Open 8:30am–10pm every day. \
|
| 14 |
-
Your job is to help Worcester residents discover library services that match their specific needs.
|
| 15 |
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
|
| 20 |
-
|
| 21 |
-
|
|
|
|
|
|
|
| 22 |
|
| 23 |
-
|
| 24 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 25 |
"""
|
| 26 |
|
| 27 |
-
#
|
| 28 |
-
OPENING_MESSAGE = [
|
| 29 |
-
{
|
| 30 |
-
"role": "assistant",
|
| 31 |
-
"content": (
|
| 32 |
-
"Hi! I'm here to help you discover what The Hive offers — Worcester's free public library on Sawmill Walk. "
|
| 33 |
-
"Tell me what you're working on, struggling with, or need help with — or just ask what we have. "
|
| 34 |
-
"Most people are genuinely surprised by what's available here for free."
|
| 35 |
-
),
|
| 36 |
-
}
|
| 37 |
-
]
|
| 38 |
|
| 39 |
-
|
| 40 |
-
"
|
| 41 |
-
"
|
| 42 |
-
"
|
| 43 |
-
"
|
|
|
|
|
|
|
| 44 |
]
|
| 45 |
|
| 46 |
-
|
| 47 |
-
"
|
| 48 |
-
|
| 49 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 50 |
]
|
| 51 |
|
| 52 |
-
|
| 53 |
-
"I need a room for a community meeting",
|
| 54 |
-
"I'm struggling with heating bills this winter",
|
| 55 |
-
"I need to print and scan some documents",
|
| 56 |
-
]
|
| 57 |
|
| 58 |
-
|
| 59 |
-
|
| 60 |
-
|
| 61 |
-
|
| 62 |
-
|
| 63 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 64 |
}
|
| 65 |
-
|
| 66 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 67 |
font-size: 1.6rem;
|
| 68 |
-
|
|
|
|
|
|
|
| 69 |
}
|
| 70 |
-
#header p {
|
| 71 |
-
color: #4a5568;
|
| 72 |
-
font-size: 0.95rem;
|
| 73 |
margin: 0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 74 |
}
|
| 75 |
-
|
| 76 |
-
|
| 77 |
-
|
| 78 |
-
|
|
|
|
| 79 |
}
|
| 80 |
-
|
| 81 |
-
|
|
|
|
|
|
|
|
|
|
| 82 |
border-radius: 8px;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 83 |
}
|
| 84 |
-
#
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 85 |
text-align: center;
|
| 86 |
-
|
| 87 |
-
|
| 88 |
-
|
| 89 |
-
|
| 90 |
-
|
|
|
|
|
|
|
| 91 |
}
|
| 92 |
"""
|
| 93 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 94 |
|
| 95 |
-
def
|
| 96 |
-
|
| 97 |
-
|
| 98 |
-
|
| 99 |
-
|
| 100 |
-
|
| 101 |
-
|
| 102 |
-
|
| 103 |
-
|
| 104 |
-
|
| 105 |
-
|
| 106 |
-
|
| 107 |
-
|
| 108 |
-
|
| 109 |
-
|
| 110 |
-
):
|
| 111 |
-
token = chunk.choices[0].delta.content or ""
|
| 112 |
-
response += token
|
| 113 |
-
yield response
|
| 114 |
-
|
| 115 |
-
|
| 116 |
-
with gr.Blocks(title="The Hive Worcester — What can we do for you?") as demo:
|
| 117 |
-
gr.HTML(
|
| 118 |
-
"""
|
| 119 |
-
<div id="header">
|
| 120 |
-
<h1>📚 The Hive — Worcester</h1>
|
| 121 |
-
<p>Tell us what you need — we probably have it. Most people are surprised.</p>
|
| 122 |
</div>
|
| 123 |
-
"""
|
| 124 |
-
)
|
| 125 |
|
| 126 |
-
|
| 127 |
-
|
| 128 |
-
|
| 129 |
-
|
| 130 |
-
|
| 131 |
-
|
| 132 |
-
|
| 133 |
-
|
| 134 |
-
|
| 135 |
-
|
| 136 |
-
|
| 137 |
-
|
| 138 |
-
|
| 139 |
-
|
| 140 |
-
|
| 141 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 142 |
|
| 143 |
-
|
| 144 |
-
|
| 145 |
-
|
| 146 |
-
|
| 147 |
-
|
| 148 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 149 |
)
|
| 150 |
-
|
| 151 |
-
|
| 152 |
-
|
| 153 |
-
|
| 154 |
-
|
| 155 |
-
|
| 156 |
-
|
| 157 |
-
|
| 158 |
-
|
| 159 |
-
|
| 160 |
-
|
| 161 |
-
|
| 162 |
-
|
| 163 |
-
|
| 164 |
-
|
| 165 |
-
|
| 166 |
-
|
| 167 |
-
|
| 168 |
-
|
| 169 |
-
|
| 170 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 171 |
)
|
| 172 |
|
| 173 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 174 |
|
| 175 |
-
|
| 176 |
-
history = history or []
|
| 177 |
-
history.append({"role": "user", "content": message})
|
| 178 |
-
history.append({"role": "assistant", "content": ""})
|
| 179 |
-
for partial in chat(message, history[:-2]):
|
| 180 |
-
history[-1]["content"] = partial
|
| 181 |
-
yield "", history
|
| 182 |
|
| 183 |
-
def run_discover(history):
|
| 184 |
-
for result in respond("What does The Hive offer?", history or []):
|
| 185 |
-
yield result
|
| 186 |
|
| 187 |
-
|
| 188 |
-
msg.submit(respond, [msg, chatbot], [msg, chatbot])
|
| 189 |
-
send.click(respond, [msg, chatbot], [msg, chatbot])
|
| 190 |
|
| 191 |
if __name__ == "__main__":
|
| 192 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/usr/bin/env python3
|
| 2 |
+
"""
|
| 3 |
+
Worcestershire Libraries — Gradio Agent Interface
|
| 4 |
+
Run: python chat_app.py
|
| 5 |
+
|
| 6 |
+
Requires: ANTHROPIC_API_KEY env var for LLM responses.
|
| 7 |
+
Without it, runs in context-only mode (shows wiki content directly).
|
| 8 |
+
"""
|
| 9 |
+
|
| 10 |
+
import datetime
|
| 11 |
import os
|
| 12 |
+
import re
|
| 13 |
+
import sys
|
| 14 |
+
from pathlib import Path
|
| 15 |
+
|
| 16 |
import gradio as gr
|
| 17 |
+
from gradio import ChatMessage
|
| 18 |
+
|
| 19 |
+
BASE_DIR = Path(__file__).parent
|
| 20 |
+
sys.path.insert(0, str(BASE_DIR))
|
| 21 |
+
|
| 22 |
+
from query_tool import LibraryQueryTool
|
| 23 |
+
|
| 24 |
+
# ── LLM setup ────────────────────────────────────────────────────────────────
|
| 25 |
+
# Priority: ANTHROPIC_API_KEY → HF_TOKEN (HuggingFace Inference) → context-only
|
| 26 |
|
| 27 |
+
LLM_AVAILABLE = False
|
| 28 |
+
LLM_BACKEND = "none"
|
| 29 |
+
_anthropic_client = None
|
| 30 |
+
_hf_client = None
|
| 31 |
|
| 32 |
+
_anthropic_key = os.environ.get("ANTHROPIC_API_KEY", "")
|
| 33 |
+
_hf_token = os.environ.get("HF_TOKEN", "")
|
| 34 |
|
| 35 |
+
# Default HF model — Qwen2.5-Coder-32B is a top-tier 32B instruct model
|
| 36 |
+
HF_MODEL = os.environ.get("HF_MODEL", "Qwen/Qwen2.5-Coder-32B-Instruct")
|
|
|
|
|
|
|
| 37 |
|
| 38 |
+
if _anthropic_key:
|
| 39 |
+
try:
|
| 40 |
+
import anthropic as _anthropic
|
| 41 |
+
_anthropic_client = _anthropic.Anthropic(api_key=_anthropic_key)
|
| 42 |
+
LLM_AVAILABLE = True
|
| 43 |
+
LLM_BACKEND = "anthropic"
|
| 44 |
+
except Exception as e:
|
| 45 |
+
print(f"Anthropic init failed: {e}")
|
| 46 |
|
| 47 |
+
if not LLM_AVAILABLE and _hf_token:
|
| 48 |
+
try:
|
| 49 |
+
from huggingface_hub import InferenceClient as _HFClient
|
| 50 |
+
_hf_client = _HFClient(token=_hf_token)
|
| 51 |
+
LLM_AVAILABLE = True
|
| 52 |
+
LLM_BACKEND = "huggingface"
|
| 53 |
+
except Exception as e:
|
| 54 |
+
print(f"HuggingFace init failed: {e}")
|
| 55 |
+
|
| 56 |
+
# ── Startup singletons ───────────────────────────────────────────────────────
|
| 57 |
+
|
| 58 |
+
WIKI_DIR = BASE_DIR / "wiki"
|
| 59 |
+
_tool = LibraryQueryTool(WIKI_DIR)
|
| 60 |
+
|
| 61 |
+
_ctx_file = BASE_DIR / "AGENT_CONTEXT.md"
|
| 62 |
+
AGENT_CONTEXT = _ctx_file.read_text(encoding="utf-8") if _ctx_file.exists() else ""
|
| 63 |
+
|
| 64 |
+
SYSTEM_PROMPT = f"""You are the Worcestershire Libraries virtual assistant.
|
| 65 |
+
You help members of the public with questions about libraries across Worcestershire —
|
| 66 |
+
branches, opening hours, the mobile library, events, courses, services, and membership.
|
| 67 |
+
|
| 68 |
+
## Your domain knowledge
|
| 69 |
+
{AGENT_CONTEXT}
|
| 70 |
+
|
| 71 |
+
## Rules
|
| 72 |
+
- Always use the search tool before answering factual questions. Never guess hours, addresses, or emails.
|
| 73 |
+
- Be warm, concise and helpful. Use bullet points for hours/facilities lists.
|
| 74 |
+
- For events and activities: describe the TYPES of regular activities shown in the wiki context
|
| 75 |
+
(e.g. Storytime, Bounce & Rhyme, reading groups, coding clubs, adult learning) even when
|
| 76 |
+
specific upcoming dates are not listed. Always include the events page link for current schedules:
|
| 77 |
+
https://www.worcestershire.gov.uk/council-services/libraries/library-events-and-activities
|
| 78 |
+
- After answering, include the source URL and date in this format:
|
| 79 |
+
*Source: [page title](URL) — as of YYYY-MM-DD*
|
| 80 |
+
- If the source is more than 7 days old and the topic is events or opening hours, add:
|
| 81 |
+
⚠️ *Information may be out of date — check the website before visiting.*
|
| 82 |
+
- If you cannot find the answer, say so honestly and give:
|
| 83 |
+
https://www.worcestershire.gov.uk/council-services/libraries
|
| 84 |
+
- Today is {datetime.date.today().isoformat()}.
|
| 85 |
"""
|
| 86 |
|
| 87 |
+
# ── Content definitions ─��─────────────────────────────────────────────────────
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 88 |
|
| 89 |
+
QUICK_QUESTIONS = [
|
| 90 |
+
("🕐 Branch hours", "What are the opening hours for Bromsgrove Library?"),
|
| 91 |
+
("📍 Find a branch", "What library branches are there in Worcestershire?"),
|
| 92 |
+
("🚐 Mobile library", "When does the mobile library visit Kempsey?"),
|
| 93 |
+
("🏫 Book a room", "How do I book a meeting room at the library?"),
|
| 94 |
+
("👶 Kids activities", "What children's activities and events does the library offer?"),
|
| 95 |
+
("📚 Join the library", "How do I join the library and what are the benefits?"),
|
| 96 |
]
|
| 97 |
|
| 98 |
+
DID_YOU_KNOW = [
|
| 99 |
+
("📱", "Free eBooks & audiobooks",
|
| 100 |
+
"Borrow thousands of digital books, audiobooks and magazines from home — free with your library card. No late fees ever.",
|
| 101 |
+
"How do I borrow eBooks and audiobooks for free with my library card?"),
|
| 102 |
+
("💼", "Free business support (BIPC)",
|
| 103 |
+
"The Business & IP Centre at Bromsgrove Library and The Hive gives you free access to market research databases worth thousands of pounds.",
|
| 104 |
+
"What free business support does the library offer through BIPC?"),
|
| 105 |
+
("🏠", "Books delivered to your door",
|
| 106 |
+
"Can't get to a branch? The Home Library Service delivers books directly to you — completely free of charge.",
|
| 107 |
+
"Can the library deliver books to my home?"),
|
| 108 |
+
("🌡️", "Warm Welcome — no card needed",
|
| 109 |
+
"All our libraries are Warm Welcome spaces. Drop in any time to sit, read and be warm — no library card or reason required.",
|
| 110 |
+
"What is the Warm Welcome programme at Worcestershire Libraries?"),
|
| 111 |
+
("💻", "Free computers & Wi-Fi",
|
| 112 |
+
"Every branch has free public computers with internet access and free Wi-Fi. Book a session or just drop in.",
|
| 113 |
+
"Can I use a computer at the library for free?"),
|
| 114 |
+
("🎓", "Adult learning courses",
|
| 115 |
+
"Free and low-cost courses from digital skills to English language, numeracy and employability — running in libraries across the county.",
|
| 116 |
+
"What adult learning courses are available at Worcestershire Libraries?"),
|
| 117 |
+
("🧠", "Memories & Me — dementia support",
|
| 118 |
+
"Free reminiscence activities and support for people living with dementia and their carers, at branches across Worcestershire.",
|
| 119 |
+
"Tell me about the Memories and Me dementia support programme at the library."),
|
| 120 |
+
("🏛️", "900 years of history at The Hive",
|
| 121 |
+
"The Worcestershire Archive & Archaeology Service holds county records going back 900 years — ideal for genealogy and local history research.",
|
| 122 |
+
"What archive and local history resources are available at The Hive?"),
|
| 123 |
]
|
| 124 |
|
| 125 |
+
WELCOME_TEXT = """## 👋 Welcome to Worcestershire Libraries
|
|
|
|
|
|
|
|
|
|
|
|
|
| 126 |
|
| 127 |
+
I can help you with anything about your local library service:
|
| 128 |
+
|
| 129 |
+
- **Branch hours & locations** — all 23 libraries
|
| 130 |
+
- **Mobile library** — schedules for 154 villages
|
| 131 |
+
- **Events** — children's sessions, reading groups, adult learning
|
| 132 |
+
- **Services** — eBooks, room hire, computers, printing
|
| 133 |
+
- **Membership** — joining, renewals, fees
|
| 134 |
+
|
| 135 |
+
Use the quick buttons below, click a card on the right, or just ask me anything.
|
| 136 |
+
|
| 137 |
+
---
|
| 138 |
+
*Information sourced from worcestershire.gov.uk · Always verify hours before visiting*
|
| 139 |
+
"""
|
| 140 |
+
|
| 141 |
+
# ── Helpers ───────────────────────────────────────────────────────────────────
|
| 142 |
+
|
| 143 |
+
def _blocks_to_str(content) -> str:
|
| 144 |
+
"""Extract plain text from any Gradio content format (string or list-of-blocks)."""
|
| 145 |
+
if isinstance(content, str):
|
| 146 |
+
return content
|
| 147 |
+
if isinstance(content, list):
|
| 148 |
+
return " ".join(b.get("text", "") for b in content if isinstance(b, dict))
|
| 149 |
+
return str(content) if content else ""
|
| 150 |
+
|
| 151 |
+
|
| 152 |
+
def _normalize_history(history: list) -> list[ChatMessage]:
|
| 153 |
+
"""Convert any Gradio history format to clean ChatMessage objects with string content.
|
| 154 |
+
|
| 155 |
+
Gradio 6 serialises ChatMessage.content as list-of-blocks when reading back
|
| 156 |
+
the chatbot state. This strips that back to plain text so it never leaks into
|
| 157 |
+
the chat display or the API call.
|
| 158 |
+
"""
|
| 159 |
+
clean: list[ChatMessage] = []
|
| 160 |
+
for msg in history or []:
|
| 161 |
+
if hasattr(msg, "role"):
|
| 162 |
+
role, content = msg.role, _blocks_to_str(msg.content)
|
| 163 |
+
elif isinstance(msg, dict):
|
| 164 |
+
role, content = msg.get("role", "user"), _blocks_to_str(msg.get("content", ""))
|
| 165 |
+
else:
|
| 166 |
+
continue
|
| 167 |
+
if role in ("user", "assistant") and content.strip():
|
| 168 |
+
clean.append(ChatMessage(role=role, content=content))
|
| 169 |
+
return clean
|
| 170 |
+
|
| 171 |
+
|
| 172 |
+
def _extract_source(context: str) -> str:
|
| 173 |
+
"""Pull source URL and crawl date out of query_tool output, formatted for display."""
|
| 174 |
+
url_match = re.search(r'\*\*Source:\*\* \[(https?://[^\]]+)\]\([^\)]+\)', context)
|
| 175 |
+
date_match = re.search(r'Last updated from website: (\d{4}-\d{2}-\d{2})', context)
|
| 176 |
+
|
| 177 |
+
if not url_match:
|
| 178 |
+
return ""
|
| 179 |
+
|
| 180 |
+
url = url_match.group(1)
|
| 181 |
+
label = url.split("/")[-1].replace("-", " ").replace("_", " ").title() or "Library website"
|
| 182 |
+
date_str = date_match.group(1) if date_match else "unknown date"
|
| 183 |
+
|
| 184 |
+
# Freshness warning
|
| 185 |
+
warning = ""
|
| 186 |
+
try:
|
| 187 |
+
crawled = datetime.date.fromisoformat(date_str)
|
| 188 |
+
age = (datetime.date.today() - crawled).days
|
| 189 |
+
if age > 30:
|
| 190 |
+
warning = f"\n> ⚠️ *This page is {age} days old — please verify before visiting.*"
|
| 191 |
+
elif age > 7 and any(w in context.lower() for w in ("event", "activit", "course", "session")):
|
| 192 |
+
warning = f"\n> ⚠️ *Events information is {age} days old — check the website for current listings.*"
|
| 193 |
+
except ValueError:
|
| 194 |
+
pass
|
| 195 |
+
|
| 196 |
+
return f"\n\n---\n> *Source: [{label}]({url}) — as of {date_str}*{warning}"
|
| 197 |
+
|
| 198 |
+
|
| 199 |
+
def _history_to_anthropic(history: list[ChatMessage]) -> list[dict]:
|
| 200 |
+
"""Convert Gradio ChatMessage list to Anthropic messages format.
|
| 201 |
+
|
| 202 |
+
Rules:
|
| 203 |
+
- Skip the static welcome message (assistant-only opening)
|
| 204 |
+
- Anthropic requires messages to start with a user turn
|
| 205 |
+
- Keep at most MAX_HISTORY_TURNS full turns to limit token growth
|
| 206 |
+
"""
|
| 207 |
+
MAX_HISTORY_TURNS = 6 # 3 user + 3 assistant = last ~3 exchanges
|
| 208 |
+
messages = []
|
| 209 |
+
for msg in history:
|
| 210 |
+
role = msg.role if hasattr(msg, "role") else msg.get("role", "user")
|
| 211 |
+
content = msg.content if hasattr(msg, "content") else msg.get("content", "")
|
| 212 |
+
if not isinstance(content, str):
|
| 213 |
+
# Gradio 6 may use list-of-blocks format; extract text
|
| 214 |
+
if isinstance(content, list):
|
| 215 |
+
content = " ".join(b.get("text", "") for b in content if isinstance(b, dict))
|
| 216 |
+
else:
|
| 217 |
+
content = str(content)
|
| 218 |
+
if role in ("user", "assistant") and content.strip():
|
| 219 |
+
messages.append({"role": role, "content": content})
|
| 220 |
+
# Trim to last N messages, then ensure we start on a user turn
|
| 221 |
+
messages = messages[-MAX_HISTORY_TURNS:]
|
| 222 |
+
while messages and messages[0]["role"] != "user":
|
| 223 |
+
messages.pop(0)
|
| 224 |
+
return messages
|
| 225 |
+
|
| 226 |
+
|
| 227 |
+
def _no_llm_response(context: str, question: str) -> str:
|
| 228 |
+
"""Format a context-only response when no API key is available."""
|
| 229 |
+
if not context or "no relevant content" in context.lower():
|
| 230 |
+
return (
|
| 231 |
+
"> *AI assistant not available — showing direct wiki search result.*\n\n"
|
| 232 |
+
"I couldn't find specific information about that in the library wiki.\n\n"
|
| 233 |
+
"Please contact your local library or visit "
|
| 234 |
+
"[worcestershire.gov.uk/libraries](https://www.worcestershire.gov.uk/council-services/libraries)."
|
| 235 |
+
)
|
| 236 |
+
return (
|
| 237 |
+
"> *AI assistant not available — showing library knowledge base content directly.*\n\n"
|
| 238 |
+
+ context
|
| 239 |
+
)
|
| 240 |
+
|
| 241 |
+
|
| 242 |
+
# ── Core chat handler ─────────────────────────────────────────────────────────
|
| 243 |
+
|
| 244 |
+
def respond(message: str, history: list):
|
| 245 |
+
"""Generator: process a chat message and stream the response.
|
| 246 |
+
|
| 247 |
+
Yields 3-tuples: (chatbot_value, history_state_value, msg_clear).
|
| 248 |
+
Owning history_state directly avoids the lambda-h-copy pattern that lets
|
| 249 |
+
Gradio's internal list-of-blocks serialisation leak into the display.
|
| 250 |
+
"""
|
| 251 |
+
if not message.strip():
|
| 252 |
+
yield history, history, ""
|
| 253 |
+
return
|
| 254 |
+
|
| 255 |
+
# Normalise: convert any Gradio list-of-blocks format back to plain strings
|
| 256 |
+
history = _normalize_history(history)
|
| 257 |
+
|
| 258 |
+
# Add user message
|
| 259 |
+
history = history + [ChatMessage(role="user", content=message)]
|
| 260 |
+
yield history, history, ""
|
| 261 |
+
|
| 262 |
+
# Retrieve wiki context
|
| 263 |
+
context = _tool.query(message)
|
| 264 |
+
source_line = _extract_source(context)
|
| 265 |
+
|
| 266 |
+
if not LLM_AVAILABLE:
|
| 267 |
+
reply = _no_llm_response(context, message)
|
| 268 |
+
result = history + [ChatMessage(role="assistant", content=reply)]
|
| 269 |
+
yield result, result, ""
|
| 270 |
+
return
|
| 271 |
+
|
| 272 |
+
# Build message list for the LLM
|
| 273 |
+
api_messages = _history_to_anthropic(history[:-1])
|
| 274 |
+
|
| 275 |
+
# Inject retrieved context into the user turn
|
| 276 |
+
if context and "no relevant content" not in context.lower():
|
| 277 |
+
user_content = (
|
| 278 |
+
f"{message}\n\n"
|
| 279 |
+
f"---\nRelevant library information from the wiki:\n\n{context}"
|
| 280 |
+
)
|
| 281 |
+
else:
|
| 282 |
+
user_content = message
|
| 283 |
+
|
| 284 |
+
api_messages.append({"role": "user", "content": user_content})
|
| 285 |
+
|
| 286 |
+
# Stream response
|
| 287 |
+
accumulated = ""
|
| 288 |
+
history = history + [ChatMessage(role="assistant", content="")]
|
| 289 |
+
|
| 290 |
+
try:
|
| 291 |
+
if LLM_BACKEND == "anthropic":
|
| 292 |
+
with _anthropic_client.messages.stream(
|
| 293 |
+
model="claude-haiku-4-5-20251001",
|
| 294 |
+
max_tokens=700,
|
| 295 |
+
system=SYSTEM_PROMPT,
|
| 296 |
+
messages=api_messages,
|
| 297 |
+
) as stream:
|
| 298 |
+
for text in stream.text_stream:
|
| 299 |
+
accumulated += text
|
| 300 |
+
history[-1] = ChatMessage(role="assistant", content=accumulated + " ▌")
|
| 301 |
+
yield history, history, ""
|
| 302 |
+
|
| 303 |
+
elif LLM_BACKEND == "huggingface":
|
| 304 |
+
hf_messages = [{"role": "system", "content": SYSTEM_PROMPT}] + api_messages
|
| 305 |
+
stream = _hf_client.chat_completion(
|
| 306 |
+
model=HF_MODEL,
|
| 307 |
+
messages=hf_messages,
|
| 308 |
+
max_tokens=700,
|
| 309 |
+
stream=True,
|
| 310 |
+
)
|
| 311 |
+
for chunk in stream:
|
| 312 |
+
delta = chunk.choices[0].delta.content or ""
|
| 313 |
+
accumulated += delta
|
| 314 |
+
history[-1] = ChatMessage(role="assistant", content=accumulated + " ▌")
|
| 315 |
+
yield history, history, ""
|
| 316 |
+
|
| 317 |
+
# Final — remove streaming cursor, append source line
|
| 318 |
+
history[-1] = ChatMessage(role="assistant", content=accumulated.rstrip() + source_line)
|
| 319 |
+
yield history, history, ""
|
| 320 |
+
|
| 321 |
+
except Exception as e:
|
| 322 |
+
err = (
|
| 323 |
+
"I encountered an error retrieving that information. "
|
| 324 |
+
"Please try again or contact your local library directly.\n\n"
|
| 325 |
+
f"*Error: {type(e).__name__}*"
|
| 326 |
+
)
|
| 327 |
+
history[-1] = ChatMessage(role="assistant", content=err)
|
| 328 |
+
yield history, history, ""
|
| 329 |
+
|
| 330 |
+
|
| 331 |
+
def inject_question(question: str, history: list[ChatMessage]):
|
| 332 |
+
"""Inject a quick question into the chat — triggers respond() via .then()."""
|
| 333 |
+
return question, history
|
| 334 |
+
|
| 335 |
+
|
| 336 |
+
# ── CSS ───────────────────────────────────────────────────────────────────────
|
| 337 |
+
|
| 338 |
+
WCC_CSS = """
|
| 339 |
+
/* ── Worcestershire Libraries brand colours ── */
|
| 340 |
+
:root {
|
| 341 |
+
--wcc-navy: #1e3a5f;
|
| 342 |
+
--wcc-blue: #1d4ed8;
|
| 343 |
+
--wcc-blue-light: #dbeafe;
|
| 344 |
+
--wcc-gold: #d97706;
|
| 345 |
+
--wcc-gold-light: #fef9ec;
|
| 346 |
+
--wcc-green: #166534;
|
| 347 |
+
--wcc-bg: #f8fafc;
|
| 348 |
+
--wcc-border: #e2e8f0;
|
| 349 |
}
|
| 350 |
+
|
| 351 |
+
/* ── Page background ── */
|
| 352 |
+
.gradio-container { background: var(--wcc-bg) !important; }
|
| 353 |
+
|
| 354 |
+
/* ── Header ── */
|
| 355 |
+
#wcc-header {
|
| 356 |
+
background: linear-gradient(135deg, var(--wcc-navy) 0%, #1e4db7 100%);
|
| 357 |
+
border-bottom: 4px solid var(--wcc-gold);
|
| 358 |
+
border-radius: 12px;
|
| 359 |
+
padding: 20px 28px;
|
| 360 |
+
margin-bottom: 4px;
|
| 361 |
+
color: white;
|
| 362 |
+
}
|
| 363 |
+
#wcc-header h1 {
|
| 364 |
+
margin: 0 0 4px 0;
|
| 365 |
font-size: 1.6rem;
|
| 366 |
+
font-weight: 700;
|
| 367 |
+
letter-spacing: -0.02em;
|
| 368 |
+
color: white !important;
|
| 369 |
}
|
| 370 |
+
#wcc-header p {
|
|
|
|
|
|
|
| 371 |
margin: 0;
|
| 372 |
+
font-size: 0.9rem;
|
| 373 |
+
opacity: 0.85;
|
| 374 |
+
color: white !important;
|
| 375 |
+
}
|
| 376 |
+
#wcc-header .badge {
|
| 377 |
+
display: inline-block;
|
| 378 |
+
background: rgba(255,255,255,0.15);
|
| 379 |
+
border-radius: 20px;
|
| 380 |
+
padding: 2px 10px;
|
| 381 |
+
margin: 6px 4px 0 0;
|
| 382 |
+
font-size: 0.78rem;
|
| 383 |
+
letter-spacing: 0.01em;
|
| 384 |
+
}
|
| 385 |
+
|
| 386 |
+
/* ── Quick question pill buttons ── */
|
| 387 |
+
.quick-q button {
|
| 388 |
+
background: var(--wcc-blue-light) !important;
|
| 389 |
+
color: var(--wcc-navy) !important;
|
| 390 |
+
border: 1.5px solid #93c5fd !important;
|
| 391 |
+
border-radius: 20px !important;
|
| 392 |
+
font-size: 0.8rem !important;
|
| 393 |
+
font-weight: 600 !important;
|
| 394 |
+
padding: 6px 14px !important;
|
| 395 |
+
white-space: nowrap !important;
|
| 396 |
+
transition: all 0.15s ease !important;
|
| 397 |
+
}
|
| 398 |
+
.quick-q button:hover {
|
| 399 |
+
background: var(--wcc-blue) !important;
|
| 400 |
+
color: white !important;
|
| 401 |
+
border-color: var(--wcc-blue) !important;
|
| 402 |
+
transform: translateY(-1px);
|
| 403 |
+
box-shadow: 0 3px 8px rgba(29,78,216,0.25);
|
| 404 |
+
}
|
| 405 |
+
|
| 406 |
+
/* ── Did you know cards ── */
|
| 407 |
+
.dyk-card button {
|
| 408 |
+
background: white !important;
|
| 409 |
+
border: 1px solid var(--wcc-border) !important;
|
| 410 |
+
border-radius: 10px !important;
|
| 411 |
+
text-align: left !important;
|
| 412 |
+
padding: 10px 12px !important;
|
| 413 |
+
font-size: 0.82rem !important;
|
| 414 |
+
line-height: 1.4 !important;
|
| 415 |
+
color: #334155 !important;
|
| 416 |
+
transition: all 0.15s ease !important;
|
| 417 |
+
margin-bottom: 6px !important;
|
| 418 |
+
width: 100% !important;
|
| 419 |
}
|
| 420 |
+
.dyk-card button:hover {
|
| 421 |
+
background: var(--wcc-gold-light) !important;
|
| 422 |
+
border-color: var(--wcc-gold) !important;
|
| 423 |
+
box-shadow: 0 3px 10px rgba(217,119,6,0.15) !important;
|
| 424 |
+
transform: translateX(2px);
|
| 425 |
}
|
| 426 |
+
|
| 427 |
+
/* ── No-LLM notice banner ── */
|
| 428 |
+
#no-llm-notice {
|
| 429 |
+
background: #fffbeb;
|
| 430 |
+
border: 1px solid #fde68a;
|
| 431 |
border-radius: 8px;
|
| 432 |
+
padding: 8px 14px;
|
| 433 |
+
font-size: 0.82rem;
|
| 434 |
+
color: #92400e;
|
| 435 |
+
margin-top: 4px;
|
| 436 |
+
}
|
| 437 |
+
|
| 438 |
+
/* ── Chatbot ── */
|
| 439 |
+
#wcc-chatbot {
|
| 440 |
+
border: 1px solid var(--wcc-border) !important;
|
| 441 |
+
border-radius: 12px !important;
|
| 442 |
+
background: white !important;
|
| 443 |
+
min-height: 460px;
|
| 444 |
+
}
|
| 445 |
+
#wcc-chatbot .message.bot { background: #eff6ff !important; }
|
| 446 |
+
#wcc-chatbot .message.user { background: var(--wcc-blue-light) !important; }
|
| 447 |
+
|
| 448 |
+
/* ── Input area ── */
|
| 449 |
+
#msg-input textarea {
|
| 450 |
+
border-radius: 10px !important;
|
| 451 |
+
border: 1.5px solid var(--wcc-border) !important;
|
| 452 |
+
font-size: 0.95rem !important;
|
| 453 |
+
}
|
| 454 |
+
#msg-input textarea:focus {
|
| 455 |
+
border-color: var(--wcc-blue) !important;
|
| 456 |
+
box-shadow: 0 0 0 3px rgba(29,78,216,0.1) !important;
|
| 457 |
+
}
|
| 458 |
+
#send-btn button {
|
| 459 |
+
background: var(--wcc-blue) !important;
|
| 460 |
+
border-radius: 10px !important;
|
| 461 |
+
font-weight: 700 !important;
|
| 462 |
+
min-width: 80px;
|
| 463 |
}
|
| 464 |
+
#clear-btn button {
|
| 465 |
+
border-radius: 10px !important;
|
| 466 |
+
color: #64748b !important;
|
| 467 |
+
}
|
| 468 |
+
|
| 469 |
+
/* ── Right panel ── */
|
| 470 |
+
#right-panel { padding-left: 12px; }
|
| 471 |
+
#right-panel .prose { font-size: 0.88rem; }
|
| 472 |
+
|
| 473 |
+
/* ── Footer ── */
|
| 474 |
+
#wcc-footer {
|
| 475 |
+
background: white;
|
| 476 |
+
border: 1px solid var(--wcc-border);
|
| 477 |
+
border-radius: 10px;
|
| 478 |
+
padding: 10px 18px;
|
| 479 |
+
font-size: 0.78rem;
|
| 480 |
+
color: #64748b;
|
| 481 |
+
margin-top: 8px;
|
| 482 |
text-align: center;
|
| 483 |
+
}
|
| 484 |
+
#wcc-footer a { color: var(--wcc-blue); }
|
| 485 |
+
|
| 486 |
+
/* ── Mobile ── */
|
| 487 |
+
@media (max-width: 768px) {
|
| 488 |
+
#right-panel { display: none; }
|
| 489 |
+
#wcc-header h1 { font-size: 1.2rem; }
|
| 490 |
}
|
| 491 |
"""
|
| 492 |
|
| 493 |
+
# ── UI builder ───────────────────────────────────────────────────────────────
|
| 494 |
+
|
| 495 |
+
WCC_THEME = gr.themes.Soft(
|
| 496 |
+
primary_hue=gr.themes.colors.blue,
|
| 497 |
+
secondary_hue=gr.themes.colors.amber,
|
| 498 |
+
neutral_hue=gr.themes.colors.slate,
|
| 499 |
+
font=[gr.themes.GoogleFont("Inter"), "system-ui", "sans-serif"],
|
| 500 |
+
)
|
| 501 |
+
|
| 502 |
|
| 503 |
+
def build_ui() -> gr.Blocks:
|
| 504 |
+
|
| 505 |
+
with gr.Blocks(
|
| 506 |
+
title="Worcestershire Libraries",
|
| 507 |
+
fill_width=True,
|
| 508 |
+
) as demo:
|
| 509 |
+
|
| 510 |
+
# ── Header ──────────────────────────────────────────────────────────
|
| 511 |
+
gr.HTML("""
|
| 512 |
+
<div id="wcc-header">
|
| 513 |
+
<h1>📚 Worcestershire Libraries</h1>
|
| 514 |
+
<p>Your local library service — ask about hours, events, mobile library, services and more</p>
|
| 515 |
+
<span class="badge">23 branches</span>
|
| 516 |
+
<span class="badge">Mobile library · 154 villages</span>
|
| 517 |
+
<span class="badge">The Hive open 8:30am–10pm daily</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 518 |
</div>
|
| 519 |
+
""")
|
|
|
|
| 520 |
|
| 521 |
+
# ── Body: main chat (left) + info panel (right) ──────────────────────
|
| 522 |
+
with gr.Row(equal_height=False):
|
| 523 |
+
|
| 524 |
+
# ── Left: chat ──────────────────────────────────────────────────
|
| 525 |
+
with gr.Column(scale=3):
|
| 526 |
+
chatbot = gr.Chatbot(
|
| 527 |
+
value=[ChatMessage(
|
| 528 |
+
role="assistant",
|
| 529 |
+
content=WELCOME_TEXT,
|
| 530 |
+
)],
|
| 531 |
+
elem_id="wcc-chatbot",
|
| 532 |
+
height=500,
|
| 533 |
+
show_label=False,
|
| 534 |
+
sanitize_html=False,
|
| 535 |
+
)
|
| 536 |
+
|
| 537 |
+
# Input row
|
| 538 |
+
with gr.Row():
|
| 539 |
+
msg = gr.Textbox(
|
| 540 |
+
placeholder="Ask about opening hours, mobile library, events, membership…",
|
| 541 |
+
show_label=False,
|
| 542 |
+
scale=7,
|
| 543 |
+
autofocus=True,
|
| 544 |
+
elem_id="msg-input",
|
| 545 |
+
submit_btn=False,
|
| 546 |
+
lines=1,
|
| 547 |
+
max_lines=4,
|
| 548 |
+
)
|
| 549 |
+
send_btn = gr.Button("Send ➤", variant="primary", scale=1, elem_id="send-btn")
|
| 550 |
+
clear_btn = gr.Button("Clear", variant="secondary", scale=1, elem_id="clear-btn")
|
| 551 |
+
|
| 552 |
+
# Status banner
|
| 553 |
+
if not LLM_AVAILABLE:
|
| 554 |
+
gr.HTML("""
|
| 555 |
+
<div id="no-llm-notice">
|
| 556 |
+
⚠️ <strong>AI assistant not available</strong> — set ANTHROPIC_API_KEY or HF_TOKEN.
|
| 557 |
+
Showing library knowledge base content directly.
|
| 558 |
+
</div>
|
| 559 |
+
""")
|
| 560 |
+
elif LLM_BACKEND == "huggingface":
|
| 561 |
+
gr.HTML(f"""
|
| 562 |
+
<div id="no-llm-notice" style="background:#f0fdf4;border-color:#86efac;color:#166534;">
|
| 563 |
+
✓ <strong>AI assistant active</strong> — {HF_MODEL}
|
| 564 |
+
</div>
|
| 565 |
+
""")
|
| 566 |
+
|
| 567 |
+
# Quick question buttons
|
| 568 |
+
gr.Markdown("**Quick questions:**", container=False)
|
| 569 |
+
with gr.Row(elem_id="quick-buttons"):
|
| 570 |
+
quick_btns = []
|
| 571 |
+
for label, question in QUICK_QUESTIONS:
|
| 572 |
+
btn = gr.Button(label, elem_classes=["quick-q"], size="sm", variant="secondary")
|
| 573 |
+
quick_btns.append((btn, question))
|
| 574 |
+
|
| 575 |
+
# ── Right: service discovery panel ──────────────────────────────
|
| 576 |
+
with gr.Column(scale=1, elem_id="right-panel"):
|
| 577 |
+
gr.Markdown(WELCOME_TEXT, container=False)
|
| 578 |
+
|
| 579 |
+
with gr.Accordion("✨ Did you know? Free services", open=True):
|
| 580 |
+
dyk_btns = []
|
| 581 |
+
for icon, title, body, prompt in DID_YOU_KNOW:
|
| 582 |
+
label = f"{icon} **{title}**\n{body}"
|
| 583 |
+
btn = gr.Button(
|
| 584 |
+
f"{icon} {title}\n{body}",
|
| 585 |
+
elem_classes=["dyk-card"],
|
| 586 |
+
variant="secondary",
|
| 587 |
+
size="sm",
|
| 588 |
+
)
|
| 589 |
+
dyk_btns.append((btn, prompt))
|
| 590 |
+
|
| 591 |
+
with gr.Accordion("🗺️ Library branches", open=False):
|
| 592 |
+
gr.Markdown("""
|
| 593 |
+
**Bromsgrove** · **Kidderminster** · **Redditch** · **Malvern**
|
| 594 |
+
**Evesham** · **Droitwich Spa** · **Pershore** · **Upton-upon-Severn**
|
| 595 |
+
**The Hive** (Worcester) · **St. John's** · **Warndon** · **Bewdley**
|
| 596 |
+
**Stourport-on-Severn** · **Tenbury Wells** · **Hagley** · **Broadway**
|
| 597 |
+
**Alvechurch** · **Catshill** · **Martley** · **Rubery**
|
| 598 |
+
**Welland** · **Woodrow** · **Wythall**
|
| 599 |
+
|
| 600 |
+
[Find your nearest branch →](https://www.worcestershire.gov.uk/council-services/libraries/find-library)
|
| 601 |
+
""")
|
| 602 |
+
|
| 603 |
+
# ── Footer ──────────────────────────────────────────────────────────
|
| 604 |
+
gr.HTML(f"""
|
| 605 |
+
<div id="wcc-footer">
|
| 606 |
+
Worcestershire Libraries —
|
| 607 |
+
<a href="https://www.worcestershire.gov.uk/council-services/libraries" target="_blank">worcestershire.gov.uk/libraries</a>
|
| 608 |
+
· Wiki last updated: {datetime.date.today().strftime("%-d %B %Y")}
|
| 609 |
+
· Information may change — always verify hours before visiting
|
| 610 |
+
</div>
|
| 611 |
+
""")
|
| 612 |
+
|
| 613 |
+
# ── History state ────────────────────────────────────────────────────
|
| 614 |
+
history_state = gr.State([ChatMessage(role="assistant", content=WELCOME_TEXT)])
|
| 615 |
+
|
| 616 |
+
# ── Event wiring ─────────────────────────────────────────────────────
|
| 617 |
+
|
| 618 |
+
def _stream(message, history):
|
| 619 |
+
yield from respond(message, history)
|
| 620 |
|
| 621 |
+
def _clear(_history):
|
| 622 |
+
initial = [ChatMessage(role="assistant", content=WELCOME_TEXT)]
|
| 623 |
+
return initial, initial, ""
|
| 624 |
+
|
| 625 |
+
# Send on button click or Enter
|
| 626 |
+
# respond() yields (chatbot, history_state, msg) — no need for a follow-up
|
| 627 |
+
# lambda-copy to sync history_state, which was causing the blocks-repr bug.
|
| 628 |
+
send_btn.click(
|
| 629 |
+
fn=_stream,
|
| 630 |
+
inputs=[msg, history_state],
|
| 631 |
+
outputs=[chatbot, history_state, msg],
|
| 632 |
+
show_progress="hidden",
|
| 633 |
)
|
| 634 |
+
|
| 635 |
+
msg.submit(
|
| 636 |
+
fn=_stream,
|
| 637 |
+
inputs=[msg, history_state],
|
| 638 |
+
outputs=[chatbot, history_state, msg],
|
| 639 |
+
show_progress="hidden",
|
| 640 |
+
)
|
| 641 |
+
|
| 642 |
+
# Clear button
|
| 643 |
+
clear_btn.click(
|
| 644 |
+
fn=_clear,
|
| 645 |
+
inputs=[history_state],
|
| 646 |
+
outputs=[chatbot, history_state, msg],
|
| 647 |
+
)
|
| 648 |
+
|
| 649 |
+
# Quick question buttons
|
| 650 |
+
for btn, question in quick_btns:
|
| 651 |
+
btn.click(
|
| 652 |
+
fn=lambda q=question: q,
|
| 653 |
+
outputs=[msg],
|
| 654 |
+
).then(
|
| 655 |
+
fn=_stream,
|
| 656 |
+
inputs=[msg, history_state],
|
| 657 |
+
outputs=[chatbot, history_state, msg],
|
| 658 |
+
show_progress="hidden",
|
| 659 |
)
|
| 660 |
|
| 661 |
+
# Did you know cards
|
| 662 |
+
for btn, prompt in dyk_btns:
|
| 663 |
+
btn.click(
|
| 664 |
+
fn=lambda p=prompt: p,
|
| 665 |
+
outputs=[msg],
|
| 666 |
+
).then(
|
| 667 |
+
fn=_stream,
|
| 668 |
+
inputs=[msg, history_state],
|
| 669 |
+
outputs=[chatbot, history_state, msg],
|
| 670 |
+
show_progress="hidden",
|
| 671 |
+
)
|
| 672 |
|
| 673 |
+
return demo
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 674 |
|
|
|
|
|
|
|
|
|
|
| 675 |
|
| 676 |
+
# ── Entry point ───────────────────────────────────────────────────────────────
|
|
|
|
|
|
|
| 677 |
|
| 678 |
if __name__ == "__main__":
|
| 679 |
+
if LLM_BACKEND == "anthropic":
|
| 680 |
+
print("LLM mode: ✓ Claude Haiku (ANTHROPIC_API_KEY)")
|
| 681 |
+
elif LLM_BACKEND == "huggingface":
|
| 682 |
+
print(f"LLM mode: ✓ HuggingFace Inference — {HF_MODEL}")
|
| 683 |
+
else:
|
| 684 |
+
print("LLM mode: ✗ context-only (set ANTHROPIC_API_KEY or HF_TOKEN)")
|
| 685 |
+
print(f"Wiki: {len(list(WIKI_DIR.rglob('*.md')))} pages loaded")
|
| 686 |
+
app = build_ui()
|
| 687 |
+
# HF Spaces uses 7860 by default; locally override with GRADIO_SERVER_PORT=7862
|
| 688 |
+
_port = int(os.environ.get("GRADIO_SERVER_PORT", "7860"))
|
| 689 |
+
app.launch(
|
| 690 |
+
server_name="0.0.0.0",
|
| 691 |
+
server_port=_port,
|
| 692 |
+
share=False,
|
| 693 |
+
theme=WCC_THEME,
|
| 694 |
+
css=WCC_CSS,
|
| 695 |
+
)
|
query_tool.py
ADDED
|
@@ -0,0 +1,436 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/usr/bin/env python3
|
| 2 |
+
"""
|
| 3 |
+
Library Wiki Query Tool — optimised for small language models.
|
| 4 |
+
|
| 5 |
+
Provides structure-aware retrieval so a model only receives the ~500-1000 tokens
|
| 6 |
+
it actually needs to answer a question, not the entire wiki.
|
| 7 |
+
|
| 8 |
+
Two usage modes:
|
| 9 |
+
1. Direct API — result = LibraryQueryTool(wiki_dir).query("question")
|
| 10 |
+
2. Tool-use — get the tools() list and pass to the Anthropic SDK
|
| 11 |
+
|
| 12 |
+
Architecture:
|
| 13 |
+
- Typed entity index: branches, villages, services — O(1) lookups
|
| 14 |
+
- Keyword scorer: TF-IDF style, used only when entity lookup misses
|
| 15 |
+
- Hard token budget: never returns more than MAX_CONTEXT_TOKENS
|
| 16 |
+
"""
|
| 17 |
+
|
| 18 |
+
import json
|
| 19 |
+
import re
|
| 20 |
+
import sys
|
| 21 |
+
from pathlib import Path
|
| 22 |
+
from typing import Any
|
| 23 |
+
|
| 24 |
+
BASE_DIR = Path(__file__).parent
|
| 25 |
+
WIKI_DIR = BASE_DIR / "wiki"
|
| 26 |
+
MAX_CONTEXT_TOKENS = 1200 # rough word-count budget for returned context
|
| 27 |
+
WORDS_PER_TOKEN = 0.75 # conservative estimate (tokens > words)
|
| 28 |
+
|
| 29 |
+
|
| 30 |
+
# ──────────────────────────────────────────────────── index
|
| 31 |
+
|
| 32 |
+
class WikiIndex:
|
| 33 |
+
def __init__(self, wiki_dir: Path = WIKI_DIR):
|
| 34 |
+
self.wiki_dir = wiki_dir
|
| 35 |
+
self.branches: dict[str, dict] = {} # normalised name → page data
|
| 36 |
+
self.villages: dict[str, dict] = {} # normalised name → schedule data
|
| 37 |
+
self.services: dict[str, dict] = {} # slug → page data
|
| 38 |
+
self.all_chunks: list[dict] = [] # flat list for keyword search
|
| 39 |
+
self._build()
|
| 40 |
+
|
| 41 |
+
def _build(self):
|
| 42 |
+
if not self.wiki_dir.exists():
|
| 43 |
+
return
|
| 44 |
+
for md_file in sorted(self.wiki_dir.rglob("*.md")):
|
| 45 |
+
if md_file.name in ("SUMMARY.md",):
|
| 46 |
+
continue
|
| 47 |
+
try:
|
| 48 |
+
raw = md_file.read_text(encoding="utf-8")
|
| 49 |
+
page = self._parse(raw, md_file)
|
| 50 |
+
self._register(page, md_file)
|
| 51 |
+
except Exception:
|
| 52 |
+
pass
|
| 53 |
+
|
| 54 |
+
def _parse(self, raw: str, path: Path) -> dict:
|
| 55 |
+
fm = {}
|
| 56 |
+
body = raw
|
| 57 |
+
if raw.startswith("---"):
|
| 58 |
+
end = raw.index("---", 3)
|
| 59 |
+
for line in raw[3:end].splitlines():
|
| 60 |
+
if ":" in line:
|
| 61 |
+
k, _, v = line.partition(":")
|
| 62 |
+
fm[k.strip()] = v.strip().strip('"')
|
| 63 |
+
body = raw[end + 3:].strip()
|
| 64 |
+
return {
|
| 65 |
+
"title": fm.get("title", path.stem.replace("-", " ").title()),
|
| 66 |
+
"type": fm.get("type", ""),
|
| 67 |
+
"source": fm.get("source", ""),
|
| 68 |
+
"file": str(path.relative_to(self.wiki_dir)),
|
| 69 |
+
"body": body,
|
| 70 |
+
}
|
| 71 |
+
|
| 72 |
+
def _register(self, page: dict, path: Path):
|
| 73 |
+
page_type = page["type"]
|
| 74 |
+
name_key = _normalise(page["title"])
|
| 75 |
+
|
| 76 |
+
if page_type == "branch":
|
| 77 |
+
self.branches[name_key] = page
|
| 78 |
+
# Also index without "library" suffix for flexible matching
|
| 79 |
+
short = name_key.replace(" library", "").strip()
|
| 80 |
+
self.branches[short] = page
|
| 81 |
+
|
| 82 |
+
elif (
|
| 83 |
+
page_type == "mobile_library"
|
| 84 |
+
and "mobile-library/" in page["file"]
|
| 85 |
+
and not page["file"].endswith("mobile-library.md") # skip the main page
|
| 86 |
+
):
|
| 87 |
+
# Individual village schedule pages — index full name and each word
|
| 88 |
+
# so "Little Witley" matches queries containing just "witley"
|
| 89 |
+
self.villages[name_key] = page
|
| 90 |
+
for word in name_key.split():
|
| 91 |
+
if len(word) > 3 and word not in self.villages:
|
| 92 |
+
self.villages[word] = page
|
| 93 |
+
|
| 94 |
+
else:
|
| 95 |
+
self.services[page["file"]] = page
|
| 96 |
+
|
| 97 |
+
# All pages go into the flat keyword index too
|
| 98 |
+
# Chunk at ## boundaries to keep chunks focused
|
| 99 |
+
chunks = _chunk_markdown(page["body"])
|
| 100 |
+
for chunk_text in chunks:
|
| 101 |
+
if len(chunk_text.split()) > 15:
|
| 102 |
+
self.all_chunks.append({
|
| 103 |
+
"title": page["title"],
|
| 104 |
+
"type": page_type,
|
| 105 |
+
"file": page["file"],
|
| 106 |
+
"text": chunk_text,
|
| 107 |
+
})
|
| 108 |
+
|
| 109 |
+
def stats(self) -> dict:
|
| 110 |
+
return {
|
| 111 |
+
"branches": len({v["file"] for v in self.branches.values()}),
|
| 112 |
+
"village_schedules": len(self.villages),
|
| 113 |
+
"service_pages": len(self.services),
|
| 114 |
+
"total_chunks": len(self.all_chunks),
|
| 115 |
+
}
|
| 116 |
+
|
| 117 |
+
|
| 118 |
+
# ──────────────────────────────────────────────── helpers
|
| 119 |
+
|
| 120 |
+
def _normalise(text: str) -> str:
|
| 121 |
+
return re.sub(r"\s+", " ", text.lower().strip())
|
| 122 |
+
|
| 123 |
+
|
| 124 |
+
def _chunk_markdown(body: str, max_words: int = 300) -> list[str]:
|
| 125 |
+
"""Split on ## headings; if a section is still too long, split further."""
|
| 126 |
+
sections = re.split(r"\n(?=## )", body)
|
| 127 |
+
chunks = []
|
| 128 |
+
for section in sections:
|
| 129 |
+
words = section.split()
|
| 130 |
+
if len(words) <= max_words:
|
| 131 |
+
chunks.append(section.strip())
|
| 132 |
+
else:
|
| 133 |
+
# Split into paragraphs
|
| 134 |
+
for para in section.split("\n\n"):
|
| 135 |
+
para = para.strip()
|
| 136 |
+
if len(para.split()) > 10:
|
| 137 |
+
chunks.append(para)
|
| 138 |
+
return chunks
|
| 139 |
+
|
| 140 |
+
|
| 141 |
+
def _score(query: str, text: str, title: str) -> float:
|
| 142 |
+
q_terms = set(re.findall(r"\w+", query.lower()))
|
| 143 |
+
if not q_terms:
|
| 144 |
+
return 0.0
|
| 145 |
+
words = re.findall(r"\w+", text.lower())
|
| 146 |
+
tf = sum(words.count(t) for t in q_terms) / max(len(words), 1)
|
| 147 |
+
title_bonus = sum(3 for t in q_terms if t in title.lower()) / max(len(q_terms), 1)
|
| 148 |
+
return tf + title_bonus
|
| 149 |
+
|
| 150 |
+
|
| 151 |
+
def _truncate(text: str, max_words: int) -> str:
|
| 152 |
+
words = text.split()
|
| 153 |
+
if len(words) <= max_words:
|
| 154 |
+
return text
|
| 155 |
+
return " ".join(words[:max_words]) + " …"
|
| 156 |
+
|
| 157 |
+
|
| 158 |
+
def _budget_words() -> int:
|
| 159 |
+
return int(MAX_CONTEXT_TOKENS * WORDS_PER_TOKEN)
|
| 160 |
+
|
| 161 |
+
|
| 162 |
+
def _format_page(page: dict, note: str = "") -> str:
|
| 163 |
+
header = f"### {page['title']}"
|
| 164 |
+
if note:
|
| 165 |
+
header += f" [{note}]"
|
| 166 |
+
body = _truncate(page["body"], _budget_words())
|
| 167 |
+
return f"{header}\n{body}"
|
| 168 |
+
|
| 169 |
+
|
| 170 |
+
# ──────────────────────────────────────────────── query tool
|
| 171 |
+
|
| 172 |
+
class LibraryQueryTool:
|
| 173 |
+
def __init__(self, wiki_dir: Path = WIKI_DIR):
|
| 174 |
+
self.index = WikiIndex(wiki_dir)
|
| 175 |
+
|
| 176 |
+
# ──────────────────────────────── public query API
|
| 177 |
+
|
| 178 |
+
def query(self, question: str) -> str:
|
| 179 |
+
"""
|
| 180 |
+
Main entry point. Returns focused context (≤ MAX_CONTEXT_TOKENS tokens)
|
| 181 |
+
for a library-related question.
|
| 182 |
+
"""
|
| 183 |
+
q = _normalise(question)
|
| 184 |
+
|
| 185 |
+
# 1 — Try direct typed lookups first (most accurate)
|
| 186 |
+
result = (
|
| 187 |
+
self._try_branch(q) or
|
| 188 |
+
self._try_village(q) or
|
| 189 |
+
self._try_service_keyword(q)
|
| 190 |
+
)
|
| 191 |
+
if result:
|
| 192 |
+
return result
|
| 193 |
+
|
| 194 |
+
# 2 — Fall back to keyword search across all chunks
|
| 195 |
+
return self._keyword_search(q)
|
| 196 |
+
|
| 197 |
+
# ──────────────────────────────── typed lookups
|
| 198 |
+
|
| 199 |
+
def _try_branch(self, q: str) -> str | None:
|
| 200 |
+
"""Match a branch name in the question."""
|
| 201 |
+
for key, page in self.index.branches.items():
|
| 202 |
+
if key in q or key.replace(" library", "") in q:
|
| 203 |
+
return _format_page(page, "branch")
|
| 204 |
+
return None
|
| 205 |
+
|
| 206 |
+
def _try_village(self, q: str) -> str | None:
|
| 207 |
+
"""Match a mobile library village name in the question."""
|
| 208 |
+
mobile_keywords = {"mobile", "mobile library", "van", "visiting", "visit"}
|
| 209 |
+
is_mobile_q = any(kw in q for kw in mobile_keywords)
|
| 210 |
+
|
| 211 |
+
for key, page in self.index.villages.items():
|
| 212 |
+
if key in q:
|
| 213 |
+
note = "mobile library schedule"
|
| 214 |
+
if not is_mobile_q:
|
| 215 |
+
note += " — did you mean the mobile library?"
|
| 216 |
+
return _format_page(page, note)
|
| 217 |
+
return None
|
| 218 |
+
|
| 219 |
+
def _try_service_keyword(self, q: str) -> str | None:
|
| 220 |
+
"""Route well-known service topics directly to the right page."""
|
| 221 |
+
routes = {
|
| 222 |
+
("room", "hire", "book a room", "meeting room", "hire a room"): "hire-a-library-meeting-room",
|
| 223 |
+
("ebook", "e-book", "digital book", "overdrive", "online library"): "online-library-hub",
|
| 224 |
+
("join", "membership", "library card", "sign up", "register"): "your-library-membership",
|
| 225 |
+
("unlocked", "libraries unlocked", "access card", "extended hours"): "libraries-unlocked",
|
| 226 |
+
("mobile library",): "mobile-library",
|
| 227 |
+
("adult learning", "course", "courses", "digital skills", "sendiass"): "adult-learning-courses-in-libraries",
|
| 228 |
+
("wellbeing", "warm welcome", "social", "connect", "community"): "connect-with-others-and-boost-your-wellbeing",
|
| 229 |
+
("dementia", "memories and me", "memory"): "memories-and-me",
|
| 230 |
+
("business", "enterprise", "start a business", "bipc"): "start-or-grow-a-business",
|
| 231 |
+
("children", "storytime", "bounce and rhyme", "stay and play", "kids",
|
| 232 |
+
"events", "activities", "activity", "sessions", "reading group",
|
| 233 |
+
"coding club", "craft", "rhyme time"): "library-events-and-activities",
|
| 234 |
+
("disruption", "closed", "closure", "service disruption"): "library-service-disruption",
|
| 235 |
+
("computer", "pc", "book a computer", "internet access", "free computer"): "book-a-computer",
|
| 236 |
+
("printing", "photocopy", "photocopying", "scan", "scanner", "print"): "printing-and-photocopying-services",
|
| 237 |
+
("fees", "fines", "charges", "overdue", "renew", "renewal"): "fines--renewals",
|
| 238 |
+
}
|
| 239 |
+
for keywords, target_stem in routes.items():
|
| 240 |
+
if any(kw in q for kw in keywords):
|
| 241 |
+
# Find the wiki file whose stem matches
|
| 242 |
+
for file_key, page in self.index.services.items():
|
| 243 |
+
if target_stem in file_key:
|
| 244 |
+
return _format_page(page, "service")
|
| 245 |
+
return None
|
| 246 |
+
|
| 247 |
+
# ──────────────────────────────── keyword fallback
|
| 248 |
+
|
| 249 |
+
def _keyword_search(self, q: str, top_k: int = 3) -> str:
|
| 250 |
+
if not self.index.all_chunks:
|
| 251 |
+
return "Wiki index is empty. Run the pipeline first: make pipeline && make approve-all"
|
| 252 |
+
|
| 253 |
+
scored = sorted(
|
| 254 |
+
self.index.all_chunks,
|
| 255 |
+
key=lambda c: _score(q, c["text"], c["title"]),
|
| 256 |
+
reverse=True,
|
| 257 |
+
)
|
| 258 |
+
top = scored[:top_k]
|
| 259 |
+
|
| 260 |
+
if not top or _score(q, top[0]["text"], top[0]["title"]) < 0.001:
|
| 261 |
+
return (
|
| 262 |
+
"No relevant content found in the wiki for this query.\n"
|
| 263 |
+
"The agent should tell the user to contact the library directly: "
|
| 264 |
+
"https://www.worcestershire.gov.uk/council-services/libraries"
|
| 265 |
+
)
|
| 266 |
+
|
| 267 |
+
budget = _budget_words()
|
| 268 |
+
parts = []
|
| 269 |
+
used = 0
|
| 270 |
+
for chunk in top:
|
| 271 |
+
words = len(chunk["text"].split())
|
| 272 |
+
if used + words > budget:
|
| 273 |
+
remaining = budget - used
|
| 274 |
+
if remaining < 30:
|
| 275 |
+
break
|
| 276 |
+
text = _truncate(chunk["text"], remaining)
|
| 277 |
+
else:
|
| 278 |
+
text = chunk["text"]
|
| 279 |
+
parts.append(f"### {chunk['title']}\n{text}")
|
| 280 |
+
used += words
|
| 281 |
+
|
| 282 |
+
return "\n\n---\n\n".join(parts)
|
| 283 |
+
|
| 284 |
+
# ──────────────────────────────── Anthropic tool definitions
|
| 285 |
+
|
| 286 |
+
def tools(self) -> list[dict]:
|
| 287 |
+
"""
|
| 288 |
+
Returns tool definitions for use with the Anthropic SDK.
|
| 289 |
+
Pass these to client.messages.create(tools=tool.tools(), ...)
|
| 290 |
+
"""
|
| 291 |
+
return [
|
| 292 |
+
{
|
| 293 |
+
"name": "search_library_wiki",
|
| 294 |
+
"description": (
|
| 295 |
+
"Search the Worcestershire Libraries knowledge base. "
|
| 296 |
+
"Use this for any question about library opening hours, locations, services, "
|
| 297 |
+
"events, courses, mobile library schedules, room hire, membership, or policies. "
|
| 298 |
+
"Returns focused relevant content — do not ask the user for more info before calling this."
|
| 299 |
+
),
|
| 300 |
+
"input_schema": {
|
| 301 |
+
"type": "object",
|
| 302 |
+
"properties": {
|
| 303 |
+
"question": {
|
| 304 |
+
"type": "string",
|
| 305 |
+
"description": "The user's question, verbatim or lightly paraphrased.",
|
| 306 |
+
}
|
| 307 |
+
},
|
| 308 |
+
"required": ["question"],
|
| 309 |
+
},
|
| 310 |
+
},
|
| 311 |
+
{
|
| 312 |
+
"name": "get_branch_info",
|
| 313 |
+
"description": (
|
| 314 |
+
"Get opening hours, address, facilities and contact details for a specific library branch. "
|
| 315 |
+
"Use when the user names a specific library."
|
| 316 |
+
),
|
| 317 |
+
"input_schema": {
|
| 318 |
+
"type": "object",
|
| 319 |
+
"properties": {
|
| 320 |
+
"branch_name": {
|
| 321 |
+
"type": "string",
|
| 322 |
+
"description": "Name of the library branch, e.g. 'Bromsgrove', 'The Hive', 'Malvern Library'.",
|
| 323 |
+
}
|
| 324 |
+
},
|
| 325 |
+
"required": ["branch_name"],
|
| 326 |
+
},
|
| 327 |
+
},
|
| 328 |
+
{
|
| 329 |
+
"name": "get_mobile_library_schedule",
|
| 330 |
+
"description": (
|
| 331 |
+
"Get the mobile library visit schedule for a specific village or area. "
|
| 332 |
+
"Use when the user asks about the mobile library visiting their village."
|
| 333 |
+
),
|
| 334 |
+
"input_schema": {
|
| 335 |
+
"type": "object",
|
| 336 |
+
"properties": {
|
| 337 |
+
"village": {
|
| 338 |
+
"type": "string",
|
| 339 |
+
"description": "Village or area name, e.g. 'Kempsey', 'Ripple', 'Eldersfield'.",
|
| 340 |
+
}
|
| 341 |
+
},
|
| 342 |
+
"required": ["village"],
|
| 343 |
+
},
|
| 344 |
+
},
|
| 345 |
+
{
|
| 346 |
+
"name": "get_room_hire_info",
|
| 347 |
+
"description": "Get room hire pricing, booking link, and conditions for Worcestershire Libraries.",
|
| 348 |
+
"input_schema": {"type": "object", "properties": {}, "required": []},
|
| 349 |
+
},
|
| 350 |
+
]
|
| 351 |
+
|
| 352 |
+
def handle_tool_call(self, tool_name: str, tool_input: dict) -> str:
|
| 353 |
+
"""
|
| 354 |
+
Dispatch a tool call from the model and return the result string.
|
| 355 |
+
Use in your message loop after receiving a tool_use block.
|
| 356 |
+
"""
|
| 357 |
+
if tool_name == "search_library_wiki":
|
| 358 |
+
return self.query(tool_input.get("question", ""))
|
| 359 |
+
|
| 360 |
+
elif tool_name == "get_branch_info":
|
| 361 |
+
branch = _normalise(tool_input.get("branch_name", ""))
|
| 362 |
+
page = self.index.branches.get(branch)
|
| 363 |
+
if not page:
|
| 364 |
+
# fuzzy: find best partial match
|
| 365 |
+
for key, p in self.index.branches.items():
|
| 366 |
+
if branch in key or key in branch:
|
| 367 |
+
page = p
|
| 368 |
+
break
|
| 369 |
+
if page:
|
| 370 |
+
return _format_page(page, "branch")
|
| 371 |
+
known = sorted({p["title"] for p in self.index.branches.values()})
|
| 372 |
+
return f"Branch not found: '{tool_input.get('branch_name')}'. Known branches: {', '.join(known)}"
|
| 373 |
+
|
| 374 |
+
elif tool_name == "get_mobile_library_schedule":
|
| 375 |
+
village = _normalise(tool_input.get("village", ""))
|
| 376 |
+
page = self.index.villages.get(village)
|
| 377 |
+
if not page:
|
| 378 |
+
for key, p in self.index.villages.items():
|
| 379 |
+
if village in key or key in village:
|
| 380 |
+
page = p
|
| 381 |
+
break
|
| 382 |
+
if page:
|
| 383 |
+
return _format_page(page, "mobile library schedule")
|
| 384 |
+
known = sorted(self.index.villages.keys())
|
| 385 |
+
return (
|
| 386 |
+
f"No mobile library schedule found for '{tool_input.get('village')}'. "
|
| 387 |
+
f"Served villages include: {', '.join(known[:20])}{'...' if len(known) > 20 else ''}"
|
| 388 |
+
)
|
| 389 |
+
|
| 390 |
+
elif tool_name == "get_room_hire_info":
|
| 391 |
+
return self._try_service_keyword("room hire") or "Room hire information not found in wiki."
|
| 392 |
+
|
| 393 |
+
return f"Unknown tool: {tool_name}"
|
| 394 |
+
|
| 395 |
+
# ──────────────────────────────── diagnostics
|
| 396 |
+
|
| 397 |
+
def coverage_report(self) -> str:
|
| 398 |
+
s = self.index.stats()
|
| 399 |
+
lines = [
|
| 400 |
+
"Wiki Index Coverage",
|
| 401 |
+
"=" * 40,
|
| 402 |
+
f"Branch pages indexed : {s['branches']}",
|
| 403 |
+
f"Village schedules : {s['village_schedules']}",
|
| 404 |
+
f"Service pages : {s['service_pages']}",
|
| 405 |
+
f"Total searchable chunks: {s['total_chunks']}",
|
| 406 |
+
"",
|
| 407 |
+
"Known branches:",
|
| 408 |
+
]
|
| 409 |
+
seen = set()
|
| 410 |
+
for p in self.index.branches.values():
|
| 411 |
+
if p["file"] not in seen:
|
| 412 |
+
lines.append(f" {p['title']}")
|
| 413 |
+
seen.add(p["file"])
|
| 414 |
+
lines.append("\nKnown village schedules:")
|
| 415 |
+
for name in sorted(self.index.villages.keys()):
|
| 416 |
+
lines.append(f" {name}")
|
| 417 |
+
return "\n".join(lines)
|
| 418 |
+
|
| 419 |
+
|
| 420 |
+
# ──────────────────────────────────────────────── CLI
|
| 421 |
+
|
| 422 |
+
if __name__ == "__main__":
|
| 423 |
+
tool = LibraryQueryTool()
|
| 424 |
+
|
| 425 |
+
if "--coverage" in sys.argv:
|
| 426 |
+
print(tool.coverage_report())
|
| 427 |
+
sys.exit(0)
|
| 428 |
+
|
| 429 |
+
if len(sys.argv) > 1 and sys.argv[1] != "--coverage":
|
| 430 |
+
question = " ".join(sys.argv[1:])
|
| 431 |
+
print(f"Q: {question}\n")
|
| 432 |
+
print(tool.query(question))
|
| 433 |
+
else:
|
| 434 |
+
print("Usage:")
|
| 435 |
+
print(" python query_tool.py \"what are the opening hours for Bromsgrove Library?\"")
|
| 436 |
+
print(" python query_tool.py --coverage")
|
requirements.txt
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
gradio==6.16.0
|
| 2 |
+
huggingface_hub>=0.24.0
|
| 3 |
+
anthropic>=0.25.0
|
| 4 |
+
requests>=2.31.0
|
| 5 |
+
beautifulsoup4>=4.12.0
|
| 6 |
+
lxml>=4.9.0
|
| 7 |
+
PyYAML>=6.0
|
| 8 |
+
markitdown[pdf]>=0.1.0
|
wiki/SUMMARY.md
ADDED
|
@@ -0,0 +1,244 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Worcestershire Libraries — Wiki Index
|
| 2 |
+
|
| 3 |
+
*Last built: 2026-06-07*
|
| 4 |
+
|
| 5 |
+
|
| 6 |
+
## Library Branches
|
| 7 |
+
|
| 8 |
+
- [Alvechurch Library](library/branches/alvechurch-library.md)
|
| 9 |
+
- [Bewdley Library](library/branches/bewdley-library.md)
|
| 10 |
+
- [Broadway Library](library/branches/broadway-library.md)
|
| 11 |
+
- [Bromsgrove Library](library/branches/bromsgrove-library.md)
|
| 12 |
+
- [Catshill Community Library](library/branches/catshill-community-library.md)
|
| 13 |
+
- [Droitwich Spa Library](library/branches/droitwich-spa-library.md)
|
| 14 |
+
- [Evesham Library](library/branches/evesham-library.md)
|
| 15 |
+
- [Hagley Library](library/branches/hagley-library.md)
|
| 16 |
+
- [Kidderminster Library](library/branches/kidderminster-library.md)
|
| 17 |
+
- [Library Service Disruption](library/branches/library-service-disruption.md)
|
| 18 |
+
- [Malvern Library](library/branches/malvern-library.md)
|
| 19 |
+
- [Martley Library](library/branches/martley-library.md)
|
| 20 |
+
- [Pershore Library](library/branches/pershore-library.md)
|
| 21 |
+
- [Redditch Library](library/branches/redditch-library.md)
|
| 22 |
+
- [Rubery Library](library/branches/rubery-library.md)
|
| 23 |
+
- [St Johns Library](library/branches/st-johns-library.md)
|
| 24 |
+
- [Stourport On Severn Library](library/branches/stourport-on-severn-library.md)
|
| 25 |
+
- [Tenbury Wells Library](library/branches/tenbury-wells-library.md)
|
| 26 |
+
- [The Hive](library/branches/the-hive.md)
|
| 27 |
+
- [Upton Upon Severn Library](library/branches/upton-upon-severn-library.md)
|
| 28 |
+
- [Warndon Library](library/branches/warndon-library.md)
|
| 29 |
+
- [Welland Library](library/branches/welland-library.md)
|
| 30 |
+
- [Woodrow Library](library/branches/woodrow-library.md)
|
| 31 |
+
- [Wythall Library](library/branches/wythall-library.md)
|
| 32 |
+
|
| 33 |
+
## Library Services & Overview
|
| 34 |
+
|
| 35 |
+
- [Find A Library](library/find-a-library.md)
|
| 36 |
+
- [Libraries](library/libraries.md)
|
| 37 |
+
|
| 38 |
+
## Mobile Library
|
| 39 |
+
|
| 40 |
+
- [Ab Lench](mobile-library/ab-lench.md)
|
| 41 |
+
- [Abberley](mobile-library/abberley.md)
|
| 42 |
+
- [Alfrick](mobile-library/alfrick.md)
|
| 43 |
+
- [Ashton Under Hill](mobile-library/ashton-under-hill.md)
|
| 44 |
+
- [Astley](mobile-library/astley.md)
|
| 45 |
+
- [Aston Somerville](mobile-library/aston-somerville.md)
|
| 46 |
+
- [Astwood Bank](mobile-library/astwood-bank.md)
|
| 47 |
+
- [Bastonford](mobile-library/bastonford.md)
|
| 48 |
+
- [Bayton](mobile-library/bayton.md)
|
| 49 |
+
- [Beckford](mobile-library/beckford.md)
|
| 50 |
+
- [Belbroughton](mobile-library/belbroughton.md)
|
| 51 |
+
- [Bickmarsh](mobile-library/bickmarsh.md)
|
| 52 |
+
- [Bishampton](mobile-library/bishampton.md)
|
| 53 |
+
- [Blakedown](mobile-library/blakedown.md)
|
| 54 |
+
- [Bliss Gate](mobile-library/bliss-gate.md)
|
| 55 |
+
- [Bradley Green](mobile-library/bradley-green.md)
|
| 56 |
+
- [Bransford](mobile-library/bransford.md)
|
| 57 |
+
- [Bredicot](mobile-library/bredicot.md)
|
| 58 |
+
- [Bredon](mobile-library/bredon.md)
|
| 59 |
+
- [Bredons Norton](mobile-library/bredons-norton.md)
|
| 60 |
+
- [Bretforton](mobile-library/bretforton.md)
|
| 61 |
+
- [Bridges Stone](mobile-library/bridges-stone.md)
|
| 62 |
+
- [Broad Green](mobile-library/broad-green.md)
|
| 63 |
+
- [Broadwas](mobile-library/broadwas.md)
|
| 64 |
+
- [Broughton Hackett](mobile-library/broughton-hackett.md)
|
| 65 |
+
- [Bushley](mobile-library/bushley.md)
|
| 66 |
+
- [Button Oak](mobile-library/button-oak.md)
|
| 67 |
+
- [Callow End](mobile-library/callow-end.md)
|
| 68 |
+
- [Callow Hill Redditch](mobile-library/callow-hill-redditch.md)
|
| 69 |
+
- [Callow Hill Stourport](mobile-library/callow-hill-stourport.md)
|
| 70 |
+
- [Castlemorton](mobile-library/castlemorton.md)
|
| 71 |
+
- [Caunsall](mobile-library/caunsall.md)
|
| 72 |
+
- [Chaddesley Corbett](mobile-library/chaddesley-corbett.md)
|
| 73 |
+
- [Charlton](mobile-library/charlton.md)
|
| 74 |
+
- [Chatley](mobile-library/chatley.md)
|
| 75 |
+
- [Childswickham](mobile-library/childswickham.md)
|
| 76 |
+
- [Church Lench](mobile-library/church-lench.md)
|
| 77 |
+
- [Cleeve Prior](mobile-library/cleeve-prior.md)
|
| 78 |
+
- [Clifton On Teme](mobile-library/clifton-on-teme.md)
|
| 79 |
+
- [Clows Top](mobile-library/clows-top.md)
|
| 80 |
+
- [Collets Green](mobile-library/collets-green.md)
|
| 81 |
+
- [Cookhill](mobile-library/cookhill.md)
|
| 82 |
+
- [Cookley](mobile-library/cookley.md)
|
| 83 |
+
- [Corse Lawn](mobile-library/corse-lawn.md)
|
| 84 |
+
- [Cropthorne](mobile-library/cropthorne.md)
|
| 85 |
+
- [Crowle](mobile-library/crowle.md)
|
| 86 |
+
- [Dormston](mobile-library/dormston.md)
|
| 87 |
+
- [Drakes Broughton](mobile-library/drakes-broughton.md)
|
| 88 |
+
- [Drayton](mobile-library/drayton.md)
|
| 89 |
+
- [Dunley](mobile-library/dunley.md)
|
| 90 |
+
- [Eardiston](mobile-library/eardiston.md)
|
| 91 |
+
- [Earls Common](mobile-library/earls-common.md)
|
| 92 |
+
- [Eckington](mobile-library/eckington.md)
|
| 93 |
+
- [Eldersfield](mobile-library/eldersfield.md)
|
| 94 |
+
- [Elmbridge](mobile-library/elmbridge.md)
|
| 95 |
+
- [Far Forest](mobile-library/far-forest.md)
|
| 96 |
+
- [Feckenham](mobile-library/feckenham.md)
|
| 97 |
+
- [Fernhill Heath](mobile-library/fernhill-heath.md)
|
| 98 |
+
- [Fladbury](mobile-library/fladbury.md)
|
| 99 |
+
- [Flyford Flavell](mobile-library/flyford-flavell.md)
|
| 100 |
+
- [Grafton Flyford](mobile-library/grafton-flyford.md)
|
| 101 |
+
- [Great Witley](mobile-library/great-witley.md)
|
| 102 |
+
- [Grimley](mobile-library/grimley.md)
|
| 103 |
+
- [Habberley](mobile-library/habberley.md)
|
| 104 |
+
- [Hadley](mobile-library/hadley.md)
|
| 105 |
+
- [Hallow](mobile-library/hallow.md)
|
| 106 |
+
- [Hanbury](mobile-library/hanbury.md)
|
| 107 |
+
- [Hanley Childe](mobile-library/hanley-childe.md)
|
| 108 |
+
- [Hanley Swan](mobile-library/hanley-swan.md)
|
| 109 |
+
- [Harpley](mobile-library/harpley.md)
|
| 110 |
+
- [Harvington Evesham](mobile-library/harvington-evesham.md)
|
| 111 |
+
- [Harvington Stourport](mobile-library/harvington-stourport.md)
|
| 112 |
+
- [Hatfield](mobile-library/hatfield.md)
|
| 113 |
+
- [Himbleton](mobile-library/himbleton.md)
|
| 114 |
+
- [Holt Heath](mobile-library/holt-heath.md)
|
| 115 |
+
- [Honeybourne](mobile-library/honeybourne.md)
|
| 116 |
+
- [Hook](mobile-library/hook.md)
|
| 117 |
+
- [Hunnington](mobile-library/hunnington.md)
|
| 118 |
+
- [Inkberrow](mobile-library/inkberrow.md)
|
| 119 |
+
- [Kemerton](mobile-library/kemerton.md)
|
| 120 |
+
- [Kempsey](mobile-library/kempsey.md)
|
| 121 |
+
- [Kington](mobile-library/kington.md)
|
| 122 |
+
- [Kinnersley](mobile-library/kinnersley.md)
|
| 123 |
+
- [Kinsham](mobile-library/kinsham.md)
|
| 124 |
+
- [Kyre](mobile-library/kyre.md)
|
| 125 |
+
- [Leigh Sinton](mobile-library/leigh-sinton.md)
|
| 126 |
+
- [Leigh](mobile-library/leigh.md)
|
| 127 |
+
- [Little Clevelode](mobile-library/little-clevelode.md)
|
| 128 |
+
- [Little Witley](mobile-library/little-witley.md)
|
| 129 |
+
- [Littleworth](mobile-library/littleworth.md)
|
| 130 |
+
- [Longdon](mobile-library/longdon.md)
|
| 131 |
+
- [Longley Green](mobile-library/longley-green.md)
|
| 132 |
+
- [Lower Broadheath](mobile-library/lower-broadheath.md)
|
| 133 |
+
- [Lower Moor](mobile-library/lower-moor.md)
|
| 134 |
+
- [Lower Sapey](mobile-library/lower-sapey.md)
|
| 135 |
+
- [Lye Head](mobile-library/lye-head.md)
|
| 136 |
+
- [Mamble](mobile-library/mamble.md)
|
| 137 |
+
- [Menith Wood](mobile-library/menith-wood.md)
|
| 138 |
+
- [Middle Littleton](mobile-library/middle-littleton.md)
|
| 139 |
+
- [Mobile Library](mobile-library/mobile-library.md)
|
| 140 |
+
- [Naunton](mobile-library/naunton.md)
|
| 141 |
+
- [Netherton](mobile-library/netherton.md)
|
| 142 |
+
- [New End](mobile-library/new-end.md)
|
| 143 |
+
- [Newland](mobile-library/newland.md)
|
| 144 |
+
- [Newnham Bridge](mobile-library/newnham-bridge.md)
|
| 145 |
+
- [Newtown](mobile-library/newtown.md)
|
| 146 |
+
- [Norchard](mobile-library/norchard.md)
|
| 147 |
+
- [North Littleton](mobile-library/north-littleton.md)
|
| 148 |
+
- [Norton](mobile-library/norton.md)
|
| 149 |
+
- [Ockeridge](mobile-library/ockeridge.md)
|
| 150 |
+
- [Ombersley](mobile-library/ombersley.md)
|
| 151 |
+
- [Overbury](mobile-library/overbury.md)
|
| 152 |
+
- [Pebworth](mobile-library/pebworth.md)
|
| 153 |
+
- [Pendock](mobile-library/pendock.md)
|
| 154 |
+
- [Pensax](mobile-library/pensax.md)
|
| 155 |
+
- [Peopleton](mobile-library/peopleton.md)
|
| 156 |
+
- [Pinvin](mobile-library/pinvin.md)
|
| 157 |
+
- [Pirton](mobile-library/pirton.md)
|
| 158 |
+
- [Portway](mobile-library/portway.md)
|
| 159 |
+
- [Pound Green](mobile-library/pound-green.md)
|
| 160 |
+
- [Powick](mobile-library/powick.md)
|
| 161 |
+
- [Radford](mobile-library/radford.md)
|
| 162 |
+
- [Ripple](mobile-library/ripple.md)
|
| 163 |
+
- [Rock](mobile-library/rock.md)
|
| 164 |
+
- [Romsley](mobile-library/romsley.md)
|
| 165 |
+
- [Rous Lench](mobile-library/rous-lench.md)
|
| 166 |
+
- [Rushock](mobile-library/rushock.md)
|
| 167 |
+
- [Ryall](mobile-library/ryall.md)
|
| 168 |
+
- [Sale Green](mobile-library/sale-green.md)
|
| 169 |
+
- [Sedgeberrow](mobile-library/sedgeberrow.md)
|
| 170 |
+
- [Severn Stoke](mobile-library/severn-stoke.md)
|
| 171 |
+
- [Shatterford](mobile-library/shatterford.md)
|
| 172 |
+
- [Shrawley](mobile-library/shrawley.md)
|
| 173 |
+
- [Sledge Green](mobile-library/sledge-green.md)
|
| 174 |
+
- [Sneachill](mobile-library/sneachill.md)
|
| 175 |
+
- [South Littleton](mobile-library/south-littleton.md)
|
| 176 |
+
- [Stock Green](mobile-library/stock-green.md)
|
| 177 |
+
- [Stoke Bliss](mobile-library/stoke-bliss.md)
|
| 178 |
+
- [Stoke Prior](mobile-library/stoke-prior.md)
|
| 179 |
+
- [Stone](mobile-library/stone.md)
|
| 180 |
+
- [Stoulton](mobile-library/stoulton.md)
|
| 181 |
+
- [Suckley](mobile-library/suckley.md)
|
| 182 |
+
- [Summerfield](mobile-library/summerfield.md)
|
| 183 |
+
- [Sytchampton](mobile-library/sytchampton.md)
|
| 184 |
+
- [Throckmorton](mobile-library/throckmorton.md)
|
| 185 |
+
- [Tibberton](mobile-library/tibberton.md)
|
| 186 |
+
- [Uckinghall](mobile-library/uckinghall.md)
|
| 187 |
+
- [Upton Snodsbury](mobile-library/upton-snodsbury.md)
|
| 188 |
+
- [Wadborough](mobile-library/wadborough.md)
|
| 189 |
+
- [Westmancote](mobile-library/westmancote.md)
|
| 190 |
+
- [White Ladies Aston](mobile-library/white-ladies-aston.md)
|
| 191 |
+
- [Wichenford](mobile-library/wichenford.md)
|
| 192 |
+
- [Wolverley](mobile-library/wolverley.md)
|
| 193 |
+
- [Woodgate](mobile-library/woodgate.md)
|
| 194 |
+
- [Wychbold](mobile-library/wychbold.md)
|
| 195 |
+
|
| 196 |
+
## Events & Activities
|
| 197 |
+
|
| 198 |
+
- [Adult Learning Courses In Libraries](events/adult-learning-courses-in-libraries.md)
|
| 199 |
+
|
| 200 |
+
## Services
|
| 201 |
+
|
| 202 |
+
- [About The Hive](services/about-the-hive.md)
|
| 203 |
+
- [Book A Computer](services/book-a-computer.md)
|
| 204 |
+
- [Borrowing Reservations](services/borrowing--reservations.md)
|
| 205 |
+
- [Connect With Others And Boost Your Wellbeing](services/connect-with-others-and-boost-your-wellbeing.md)
|
| 206 |
+
- [Contact Us](services/contact-us.md)
|
| 207 |
+
- [Emails And Updates](services/emails-and-updates.md)
|
| 208 |
+
- [Explore The Past](services/explore-the-past.md)
|
| 209 |
+
- [Fines Renewals](services/fines--renewals.md)
|
| 210 |
+
- [Get Involved With The National Year Of Reading 2026](services/get-involved-with-the-national-year-of-reading-2026.md)
|
| 211 |
+
- [Getting Here](services/getting-here.md)
|
| 212 |
+
- [Hire A Library Meeting Room](services/hire-a-library-meeting-room.md)
|
| 213 |
+
- [How To Get A Library Card](services/how-to-get-a-library-card.md)
|
| 214 |
+
- [Join The Library](services/join-the-library.md)
|
| 215 |
+
- [Learn Upskill And Find Work](services/learn-upskill-and-find-work.md)
|
| 216 |
+
- [Learning Outside The Classroom](services/learning-outside-the-classroom.md)
|
| 217 |
+
- [Libraries Privacy Notice](services/libraries-privacy-notice.md)
|
| 218 |
+
- [Libraries Unlocked](services/libraries-unlocked.md)
|
| 219 |
+
- [Library Events And Activities](services/library-events-and-activities.md)
|
| 220 |
+
- [Library Service At Home](services/library-service-at-home.md)
|
| 221 |
+
- [Login To My Library Account](services/login-to-my-library-account.md)
|
| 222 |
+
- [Memories And Me](services/memories-and-me.md)
|
| 223 |
+
- [Online Library Hub](services/online-library-hub.md)
|
| 224 |
+
- [Opening Hours](services/opening-hours.md)
|
| 225 |
+
- [Parking](services/parking.md)
|
| 226 |
+
- [Pay Fees And Charges](services/pay-fees-and-charges.md)
|
| 227 |
+
- [Physical Accessibility](services/physical-accessibility.md)
|
| 228 |
+
- [Printing And Photocopying Services](services/printing-and-photocopying-services.md)
|
| 229 |
+
- [Read And Discover](services/read-and-discover.md)
|
| 230 |
+
- [Reading Pledge Wall](services/reading-pledge-wall.md)
|
| 231 |
+
- [Renew A Loan](services/renew-a-loan.md)
|
| 232 |
+
- [Reserve Your Library Books](services/reserve-your-library-books.md)
|
| 233 |
+
- [Services](services/services.md)
|
| 234 |
+
- [Space For Hire](services/space-for-hire.md)
|
| 235 |
+
- [Start Or Grow A Business](services/start-or-grow-a-business.md)
|
| 236 |
+
- [Summer Reading Challenge](services/summer-reading-challenge.md)
|
| 237 |
+
- [Transport](services/transport.md)
|
| 238 |
+
- [Warm Welcome](services/warm-welcome.md)
|
| 239 |
+
- [Worcestershires Library Stories](services/worcestershires-library-stories.md)
|
| 240 |
+
- [Your Library Membership](services/your-library-membership.md)
|
| 241 |
+
|
| 242 |
+
## Documents & Strategies
|
| 243 |
+
|
| 244 |
+
- [Worcestershire Library Strategy](documents/worcestershire-library-strategy.md)
|
wiki/documents/worcestershire-library-strategy.md
ADDED
|
@@ -0,0 +1,768 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Worcestershire Library Strategy"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/sites/default/files/2022-09/worcestershire_library_strategy.pdf"
|
| 4 |
+
type: "document"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Worcestershire Library Strategy
|
| 9 |
+
|
| 10 |
+
LIBRARY STRATEGY
|
| 11 |
+
2020 - 2025
|
| 12 |
+
Find out more online:
|
| 13 |
+
www.worcestershire.gov.uk/Libraries
|
| 14 |
+
|
| 15 |
+
Contents
|
| 16 |
+
| Foreword | | | | 3 |
|
| 17 |
+
| ------------------------------------------- | --- | --- | --- | --- |
|
| 18 |
+
| Executive Summary | | | | 4 |
|
| 19 |
+
| About WCC Library Service 2018/19 | | | | 6 |
|
| 20 |
+
| Library catchment areas | | | | 8 |
|
| 21 |
+
| Local Context | | | | 9 |
|
| 22 |
+
| National Library Context | | | | 11 |
|
| 23 |
+
| Financial Challenges | | | | 13 |
|
| 24 |
+
| Strategic Ambitions for Libraries | | | | 14 |
|
| 25 |
+
| Ambition 1: A library service for everyone | | | | 15 |
|
| 26 |
+
| Ambition 2: Libraries First | | | | 16 |
|
| 27 |
+
Ambition 3: Resilient, independent and connected communities 17
|
| 28 |
+
| Ambition 4: Prosperous communities | | | | 20 |
|
| 29 |
+
| -------------------------------------------------- | --- | --- | --- | --- |
|
| 30 |
+
| Ambition 5: Sustainable and innovative libraries | | | | 22 |
|
| 31 |
+
| Implementation | | | | 24 |
|
| 32 |
+
2
|
| 33 |
+
|
| 34 |
+
Foreword
|
| 35 |
+
Worcestershire County Council (WCC) is very proud of its library service and all that it does to
|
| 36 |
+
deliver positive outcomes for the residents of Worcestershire.
|
| 37 |
+
Our libraries are thriving community spaces where people go to meet with one another and participate in a wide
|
| 38 |
+
range of services from adult learning classes and job clubs to social connecting groups and health walks. For many
|
| 39 |
+
they are a lifeline.
|
| 40 |
+
Our 24/7 digital services are available for residents who wish to access services online and our Mobile Library and
|
| 41 |
+
Library Service at Home take library services out into the community.
|
| 42 |
+
Our library service forms part of a broader community service offer, which is now positioned within our People
|
| 43 |
+
Directorate. I believe this creates a fantastic opportunity to create a ‘Libraries First’ mind-set in Worcestershire
|
| 44 |
+
which will see libraries as the first choice of the council and community partners for providing information and
|
| 45 |
+
services within local communities.
|
| 46 |
+
There is more the service can do to support our wider corporate priorities and help build resilient, independent and
|
| 47 |
+
prosperous communities; adapting library services to reflect how we are all living and changing community need.
|
| 48 |
+
Change is not a new concept for libraries as over the last eight years we have introduced self-service technology;
|
| 49 |
+
established libraries as community service hubs; developed a comprehensive adult learning offer and health and
|
| 50 |
+
wellbeing offer; launched the Hive and significantly increased the support offer from volunteers.
|
| 51 |
+
This strategy consolidates and builds on all the changes that have gone before. It sets out our ambitions for the
|
| 52 |
+
next five years with the aim of ensuring libraries are positioned at the heart of our corporate priorities and remain
|
| 53 |
+
fit for the future.
|
| 54 |
+
Lucy Hodgson
|
| 55 |
+
Cabinet Member
|
| 56 |
+
for Communities
|
| 57 |
+
3
|
| 58 |
+
|
| 59 |
+
Executive Summary
|
| 60 |
+
Raise awareness of
|
| 61 |
+
library services and their
|
| 62 |
+
benefits to ensure wider
|
| 63 |
+
community engagement
|
| 64 |
+
Use libraries’ trusted
|
| 65 |
+
| brand to deliver services | | Develop new services |
|
| 66 |
+
| -------------------------- | ----------- | ---------------------- |
|
| 67 |
+
| that ensure residents | | to support business |
|
| 68 |
+
| are healthier and more | | enterprise, improve |
|
| 69 |
+
| independent with a | A Library | skill levels and help |
|
| 70 |
+
better quality of life
|
| 71 |
+
| | Service for | people into work |
|
| 72 |
+
| --- | ------------- | ---------------- |
|
| 73 |
+
everyone
|
| 74 |
+
Resilient,
|
| 75 |
+
| Independent | | Prosperous |
|
| 76 |
+
| ------------ | --- | ----------- |
|
| 77 |
+
| & Connected | | Communities |
|
| 78 |
+
Communities
|
| 79 |
+
Worcestershire
|
| 80 |
+
Library Service
|
| 81 |
+
Strategic
|
| 82 |
+
Ambitions
|
| 83 |
+
Sustainable
|
| 84 |
+
Libraries and
|
| 85 |
+
First Innovative
|
| 86 |
+
Libraries
|
| 87 |
+
| Put libraries at the heart | | Invest in new service |
|
| 88 |
+
| --------------------------- | --- | --------------------------- |
|
| 89 |
+
| of delivering Council and | | delivery models and secure |
|
| 90 |
+
| community services | | new funding streams to |
|
| 91 |
+
future-proof libraries
|
| 92 |
+
across Worcestershire
|
| 93 |
+
4
|
| 94 |
+
|
| 95 |
+
The new five year strategy for WCC libraries will:
|
| 96 |
+
Promote the library service and its benefits more
|
| 97 |
+
widely across the county to reach more residents
|
| 98 |
+
Establish libraries as the front door for council
|
| 99 |
+
and community services where appropriate
|
| 100 |
+
Establish libraries as community assets and increase
|
| 101 |
+
community involvement through use of library space and
|
| 102 |
+
volunteering opportunities
|
| 103 |
+
Tailor libraries’ service offer to meet a wider range of
|
| 104 |
+
council priorities and community needs, focusing on
|
| 105 |
+
the most vulnerable and promoting independence
|
| 106 |
+
Seek to sustain our existing 21 public libraries, 2
|
| 107 |
+
library links and 1 mobile library, by:
|
| 108 |
+
»
|
| 109 |
+
extending self-service technology to
|
| 110 |
+
allow customers to access library
|
| 111 |
+
services independently at times that
|
| 112 |
+
are convenient to them;
|
| 113 |
+
»
|
| 114 |
+
building on our successes at
|
| 115 |
+
Broadway, Hagley and Upton
|
| 116 |
+
to engage communities in
|
| 117 |
+
sustaining and supporting
|
| 118 |
+
libraries with lowest
|
| 119 |
+
need; and
|
| 120 |
+
»
|
| 121 |
+
optimising library space by
|
| 122 |
+
sharing it with other services
|
| 123 |
+
to generate income
|
| 124 |
+
Enhance and provide new ways to
|
| 125 |
+
access our digital library services
|
| 126 |
+
Right-size staffing resource to activity
|
| 127 |
+
levels and need
|
| 128 |
+
Introduce an optimal library management
|
| 129 |
+
structure that can deliver strategic ambitions
|
| 130 |
+
for the service
|
| 131 |
+
Establish the Hive as a centre for service innovation
|
| 132 |
+
and development for all county libraries
|
| 133 |
+
Invest in library resources to improve service quality
|
| 134 |
+
and meet changing customer expectations
|
| 135 |
+
Manage libraries more efficiently through new
|
| 136 |
+
approaches to funding
|
| 137 |
+
Explore opportunities for library service growth, in partnership
|
| 138 |
+
with local communities, and in relation to significant housing
|
| 139 |
+
developments in the county.
|
| 140 |
+
5
|
| 141 |
+
|
| 142 |
+
About WCC Library Service 2018/19
|
| 143 |
+
A network of:
|
| 144 |
+
576
|
| 145 |
+
21 Public
|
| 146 |
+
Libraries;
|
| 147 |
+
Volunteers, gifting
|
| 148 |
+
21,120
|
| 149 |
+
2 Community run
|
| 150 |
+
Library Links;
|
| 151 |
+
2,758,136
|
| 152 |
+
hours of their time
|
| 153 |
+
Mobile Library library visits
|
| 154 |
+
1
|
| 155 |
+
visiting 175 rural
|
| 156 |
+
locations; and a
|
| 157 |
+
2.1%
|
| 158 |
+
24 / 7
|
| 159 |
+
on 17/18
|
| 160 |
+
Digital Library
|
| 161 |
+
1
|
| 162 |
+
328,764 Prison
|
| 163 |
+
Library
|
| 164 |
+
HMP
|
| 165 |
+
website visits
|
| 166 |
+
Hewell
|
| 167 |
+
352,453
|
| 168 |
+
160,056
|
| 169 |
+
attendees at library
|
| 170 |
+
hours on library computers
|
| 171 |
+
events and activities
|
| 172 |
+
74,208
|
| 173 |
+
2,821
|
| 174 |
+
visits to library service
|
| 175 |
+
downloads of e-books,
|
| 176 |
+
at home customers
|
| 177 |
+
e-audiobooks and
|
| 178 |
+
e-magazines
|
| 179 |
+
2,406,878
|
| 180 |
+
library issues
|
| 181 |
+
6
|
| 182 |
+
|
| 183 |
+
Community
|
| 184 |
+
Connecting:
|
| 185 |
+
over 10,000 residents came
|
| 186 |
+
together to share interests
|
| 187 |
+
or concerns at library social
|
| 188 |
+
The Hive: connecting groups
|
| 189 |
+
First integrated public
|
| 190 |
+
and university library
|
| 191 |
+
in Europe.
|
| 192 |
+
Community Hubs:
|
| 193 |
+
bringing community services together through
|
| 194 |
+
library co-locations with Job Centre Plus,
|
| 195 |
+
District Council Service Centres, Registration
|
| 196 |
+
Services, Tourist Information, Health
|
| 197 |
+
Centre, Age UK, Citizens Advice Bureau,
|
| 198 |
+
Schools and a Gym.
|
| 199 |
+
Digital
|
| 200 |
+
Support:
|
| 201 |
+
Learning &
|
| 202 |
+
8000 customers supported by libraries to
|
| 203 |
+
upskilling:
|
| 204 |
+
access WCC's digital Customer Services,
|
| 205 |
+
1017 learners with added value of signposting to further
|
| 206 |
+
digital support from 97 library digital
|
| 207 |
+
acquired new skills and
|
| 208 |
+
qualifications in libraries champions and adult learning IT classes
|
| 209 |
+
7
|
| 210 |
+
|
| 211 |
+
Library catchment areas
|
| 212 |
+
8
|
| 213 |
+
| | | | 9 | 14 | |
|
| 214 |
+
| --- | --- | --- | --- | --- | --- |
|
| 215 |
+
23
|
| 216 |
+
2 1
|
| 217 |
+
5
|
| 218 |
+
4
|
| 219 |
+
15
|
| 220 |
+
16
|
| 221 |
+
| | | | 6 | 13 | |
|
| 222 |
+
| --- | --- | --- | --- | --- | --- |
|
| 223 |
+
11
|
| 224 |
+
19
|
| 225 |
+
22
|
| 226 |
+
21
|
| 227 |
+
20
|
| 228 |
+
12
|
| 229 |
+
7
|
| 230 |
+
10
|
| 231 |
+
17
|
| 232 |
+
18
|
| 233 |
+
3
|
| 234 |
+
| 0 | 10 | | 20 | 30 | 40 |
|
| 235 |
+
| --- | --- | --- | --- | --- | --- |
|
| 236 |
+
Miles
|
| 237 |
+
1 Alvechurch 11 Martley Village Hall Library Link 21 Worcester - The Hive
|
| 238 |
+
| 2 Bewdley | 12 | Pershore | | 22 Worcester - Warndon | |
|
| 239 |
+
| --------------- | --- | --------------------------------- | --- | ---------------------- | --- |
|
| 240 |
+
| 3 Broadway | 13 | Redditch | | 23 Wythall | |
|
| 241 |
+
| 4 Bromsgrove | 14 | Rubery | | | |
|
| 242 |
+
| Catshill | | Stourport | | District Borders | |
|
| 243 |
+
| 5 | 15 | | | | |
|
| 244 |
+
| 6 Droitwich | 16 | Tenbury | | | |
|
| 245 |
+
| 7 Evesham | 17 | Upton-upon-Severn | | | |
|
| 246 |
+
| 8 Hagley | 18 | Welland Village Hall Library Link | | | |
|
| 247 |
+
| 9 Kidderminster | 19 | Woodrow | | | |
|
| 248 |
+
| 10 Malvern | 20 | Worcester - St Johns | | | |
|
| 249 |
+
8
|
| 250 |
+
|
| 251 |
+
Local Context
|
| 252 |
+
WCC Library Strategy is designed to support Worcestershire’s changing communities.
|
| 253 |
+
Worcestershire has one of the fastest growing local economies and has a forecast for low positive growth in the
|
| 254 |
+
short term. Being “Open for Business” remains a key priority for the Council and Worcestershire Local Enterprise
|
| 255 |
+
Partnership’s (WLEP) 10 Year Strategy is to increase economic value in the county by around a third by 2025,
|
| 256 |
+
creating 25,000 extra jobs and building 21,500 new homes.
|
| 257 |
+
Worcestershire Local Enterprise Partnership (WLEP) is working on Worcestershire’s Local Industrial Strategy
|
| 258 |
+
which will identify the county’s local strengths and set out actions to improve productivity, including retraining an
|
| 259 |
+
ageing workforce. A report by the Institute for Public Policy Research1 highlights the importance of developing
|
| 260 |
+
adult skills, in response to rapid advances in technology and an aging population.
|
| 261 |
+
The population of Worcestershire is projected to increase by 2.8% between 2019 and 2025 to 608,876, with the
|
| 262 |
+
largest increase of 26% projected in the 75-plus age range. Increases are also projected among teenagers, with a
|
| 263 |
+
rise of 11.3% in the 13-17 age group and 8.9% for 18-19s2.
|
| 264 |
+
With half of all people aged 75 + living alone and the number of over 50s experiencing loneliness on the increase,
|
| 265 |
+
services are required which improve health and wellbeing, reduce social isolation of an ageing population and
|
| 266 |
+
tackle loneliness experienced by people of all ages.
|
| 267 |
+
Services are also required which will build young people’s confidence, increase their sense of connection with their
|
| 268 |
+
local communities and ensure that disadvantaged young people are not left behind digitally.3
|
| 269 |
+
1 IPPR Report – Building a skills system for the economy of the 2030s | 2 ONS 2016 – based population projections
|
| 270 |
+
3 Princes Trust, Digital Literacy Survey 2013
|
| 271 |
+
9
|
| 272 |
+
|
| 273 |
+
The social economic status (SES) gap is widening nationally and the chances of young people from disadvantaged
|
| 274 |
+
backgrounds experiencing upward social mobility are not improving. There are areas of poor social mobility in parts
|
| 275 |
+
of Worcestershire with particular challenges in Wychavon.4 Two indicators of the origins of inequality in social
|
| 276 |
+
mobility, that libraries are well placed to address, are time spent by parents playing and reading with children.
|
| 277 |
+
Large scale, long term housing developments in Worcestershire present a growth opportunity for libraries. Where
|
| 278 |
+
these developments include new schools and community facilities there is an opportunity for libraries to bid for
|
| 279 |
+
Section 106 funding to support the introduction of new library provision in partnership with other community
|
| 280 |
+
providers. Three potential long-term schemes are in the pipeline including Worcestershire Parkway.
|
| 281 |
+
Technology is constantly changing and services are increasingly being delivered electronically. Financial
|
| 282 |
+
transactions are rapidly moving from being cash based to digital and self-service technology is becoming more
|
| 283 |
+
widespread. There is a growing expectation that people will have the skills and confidence to navigate and
|
| 284 |
+
participate in a digital world, whether applying for a job, sourcing online information and advice, paying for a
|
| 285 |
+
parking permit or staying in touch with friends and relatives.
|
| 286 |
+
As a trusted brand, providing a variety of services in safe and welcoming spaces at the heart of local communities,
|
| 287 |
+
WCC Libraries are well placed to respond to changing community needs, taking advantage of strong links with
|
| 288 |
+
Council and community partners to engage residents, connect communities and provide information, signposting
|
| 289 |
+
and services to help Worcestershire’s residents develop the skills and confidence to live independent lives and
|
| 290 |
+
fulfill their potential.
|
| 291 |
+
4 Social Mobility Commission
|
| 292 |
+
10
|
| 293 |
+
|
| 294 |
+
National Library Context
|
| 295 |
+
Public libraries are a statutory service under the Public Libraries and Museums Act 1964. The Act requires
|
| 296 |
+
library authorities to provide a “comprehensive and efficient service” for people who live, work or study within the
|
| 297 |
+
authority area.
|
| 298 |
+
In 2016, the national Libraries Taskforce published ‘Libraries Deliver: Ambition for Public Libraries in England
|
| 299 |
+
2016-2021’ in which it sets out the strategic vision and commitment to public libraries in England, recognising the
|
| 300 |
+
challenging times that councils are facing running library services, calling for radical thinking to protect frontline
|
| 301 |
+
library services and acknowledging the need for councils to work in ‘new and different ways’ to ‘thrive and not just
|
| 302 |
+
survive’.
|
| 303 |
+
The Libraries Taskforce recognises that local libraries provide a unique ‘cradle-to-grave service’, offering significant
|
| 304 |
+
reach into local communities and a cost-effective way of ensuring that people are connected to local services. The
|
| 305 |
+
report sets out an ambition for everyone to:
|
| 306 |
+
Choose to use libraries, because they see clear benefits and positive outcomes from doing so;
|
| 307 |
+
Understand what library services offer, and how they can make the most of what’s available to them;
|
| 308 |
+
Be introduced to new ideas and opportunities, then given confidence and quick and easy access to tools,
|
| 309 |
+
skills and information they need to improve their quality of life;
|
| 310 |
+
Receive trusted guidance through the evolving information landscape and build the skills needed to
|
| 311 |
+
thrive in a changing world.
|
| 312 |
+
11
|
| 313 |
+
|
| 314 |
+
To achieve these ambitions the Libraries Taskforce identifies seven outcomes that library services should
|
| 315 |
+
contribute to at a local level:
|
| 316 |
+
£6.6 million invested in 141
|
| 317 |
+
projects through Grants for the
|
| 318 |
+
Arts Libraries fund since 2013.
|
| 319 |
+
26 million hours 755,208 children took part in
|
| 320 |
+
of internet access the Summer Reading Challenge
|
| 321 |
+
provided in 2014-15. in UK libraries in 2016.
|
| 322 |
+
Cultural and
|
| 323 |
+
Creative
|
| 324 |
+
Enrichment
|
| 325 |
+
Improved
|
| 326 |
+
digital Increased
|
| 327 |
+
access and reading and
|
| 328 |
+
literacy literacy
|
| 329 |
+
Libraries
|
| 330 |
+
Deliver
|
| 331 |
+
Helping
|
| 332 |
+
Healthier everyone
|
| 333 |
+
and happier achieve their
|
| 334 |
+
lives full potential
|
| 335 |
+
£27.5 million 10 million
|
| 336 |
+
saving to academic
|
| 337 |
+
Sronger, more
|
| 338 |
+
NHS per journal articles
|
| 339 |
+
resilient Greater
|
| 340 |
+
year through provided
|
| 341 |
+
communities prosperity
|
| 342 |
+
public library free across
|
| 343 |
+
services. the UK.
|
| 344 |
+
224.6 million visits in 2014-15. More £38 million in added
|
| 345 |
+
than visits to Premier League football value to UK economy in
|
| 346 |
+
games, the cinema and the top 10 UK 2013-15 by Enterprising
|
| 347 |
+
tourist attractions combined. Libraries alone.
|
| 348 |
+
12
|
| 349 |
+
|
| 350 |
+
Financial Challenges
|
| 351 |
+
Growing demand for adult and children social care services have resulted in budget pressures for Worcestershire
|
| 352 |
+
County Council which are only partially offset by business rates and increases in Council Tax.
|
| 353 |
+
In response to these pressures, steps are being taken to transform the way the Council works and delivers services.
|
| 354 |
+
To become fit for the future, the Organisational Redesign Programme commenced in 2019 to ensure that the
|
| 355 |
+
Council and its workforce will be effective, efficient, and flexible to meet the changing needs of Worcestershire
|
| 356 |
+
residents.
|
| 357 |
+
In 2018/19 the net budget for WCC libraries was £3,752,000, a figure that includes library-related costs of the
|
| 358 |
+
Hive but excludes costs of other council services based at the Hive.
|
| 359 |
+
£300,000 of Libraries’ overall base budget is funded by Public Health ring-fenced grant and £650,000 of premises-
|
| 360 |
+
related income is generated each year through rental income from services co-located in library buildings and from
|
| 361 |
+
library meeting room hire.
|
| 362 |
+
70% of the overall service budget is spent on staff, with the remaining 30% covering premises, hardcopy and
|
| 363 |
+
electronic resources (books, newspapers, magazines, AV material, online reference sources), IT, service support
|
| 364 |
+
and service development costs.
|
| 365 |
+
£196K permanent savings were realised in 2018/19 with £4K carried forward to 2019/20. The target for
|
| 366 |
+
2019/20 has been to save £395k (plus £4K carry forward) and is on track for delivery albeit only £310K are
|
| 367 |
+
permanent savings with the remaining £89K being realised through one-off savings. This means the £89K will
|
| 368 |
+
need to be carried over to next financial year. This leaves an additional £205K (total £294K) to be delivered in
|
| 369 |
+
2020/21 which will be identified through the development and implementation of the Library Strategy. This will
|
| 370 |
+
be achieved through securing income from renting space in libraries, introducing new self-service technology in
|
| 371 |
+
libraries, seeking further community support for libraries and right-sizing frontline staff and management resource
|
| 372 |
+
in accordance with activity and need.
|
| 373 |
+
13
|
| 374 |
+
|
| 375 |
+
Strategic Ambitions for Libraries
|
| 376 |
+
WCC Libraries have identified five strategic library ambitions
|
| 377 |
+
which articulate our vision over the next five years:
|
| 378 |
+
A Library Service for Everyone: raise awareness of
|
| 379 |
+
library services and their benefits to ensure wider
|
| 380 |
+
community engagement
|
| 381 |
+
Libraries First: put libraries at the heart of
|
| 382 |
+
delivering Council and community services
|
| 383 |
+
Resilient, Independent and Connected Communities:
|
| 384 |
+
use libraries’ trusted brand to deliver services that
|
| 385 |
+
ensure residents are healthier, have a better quality of
|
| 386 |
+
life and remain independent for as long as possible
|
| 387 |
+
Prosperous Communities: develop new services to
|
| 388 |
+
support business enterprise, improve skill levels and
|
| 389 |
+
help more people into work
|
| 390 |
+
Sustainable and Innovative Libraries: invest in new library
|
| 391 |
+
service delivery models and secure new funding streams to
|
| 392 |
+
future-proof libraries across Worcestershire
|
| 393 |
+
Our strategic ambitions consider the local, national and financial context described in this document. They have
|
| 394 |
+
also been shaped by 5803 responses from Worcestershire residents to three library consultation and engagement
|
| 395 |
+
surveys, which were carried out between Summer 2018 and Autumn 2019, and by feedback received at 23 public
|
| 396 |
+
consultation meetings which were attended by a total of 800 residents.
|
| 397 |
+
Feedback from library staff and Council service leads has also shaped our strategic ambitions, alongside
|
| 398 |
+
recommendations identified in Libraries’ Needs Assessment and service improvements identified in a self-
|
| 399 |
+
assessment review undertaken by the Library Service in October 2019.
|
| 400 |
+
Learning from the transformation experiences of other library authorities
|
| 401 |
+
has also been considered.
|
| 402 |
+
14
|
| 403 |
+
|
| 404 |
+
Ambition 1: A library service for everyone
|
| 405 |
+
Raise awareness of library services and their benefits to ensure wider community engagement
|
| 406 |
+
WCC libraries occupy a unique position within local communities, offering a wide range of services that are
|
| 407 |
+
available to all. Everyone in Worcestershire can borrow books and download e resources; access the internet and
|
| 408 |
+
use computers free of charge; sign up to an adult learning course, attend a job club or job fair, receive one-to-one
|
| 409 |
+
support getting online and using digital services, access specialist health resources, take part in one of many social
|
| 410 |
+
connecting groups and sign-up to volunteer in a library.
|
| 411 |
+
We have received strong and clear feedback during public consultation and engagement that we need to do more
|
| 412 |
+
to raise awareness of these services across the county, so that more residents understand our full library offer and
|
| 413 |
+
choose to use our services now and in the future.
|
| 414 |
+
By raising awareness and expanding the range of library services on offer we will increase the number of local
|
| 415 |
+
people who benefit from the skills, resources and opportunities available in libraries to improve their quality of life
|
| 416 |
+
and fulfill their potential through participation, creativity and learning.
|
| 417 |
+
How will we achieve this ambition?
|
| 418 |
+
We will develop a communications strategy to change perceptions of libraries and increase public awareness
|
| 419 |
+
of the full range of library services on offer, and their benefits.
|
| 420 |
+
We will work closely with internal and external partners to develop and extend the reach of our services,
|
| 421 |
+
particularly to more vulnerable and isolated residents.
|
| 422 |
+
We will continue to develop and promote our digital library offer for those who prefer to access library
|
| 423 |
+
services online; increasing digital resources for download, developing a Library App to improve service access
|
| 424 |
+
and introducing online payment facilities.
|
| 425 |
+
We will use data from Libraries’ Needs Assessment to put plans in place in local libraries to increase
|
| 426 |
+
participation by under-represented age groups and socio-economic groups in their catchment areas.
|
| 427 |
+
We will ensure that we remain responsive to changing community needs by giving residents more of a say in
|
| 428 |
+
shaping library services. We will introduce new models of community engagement and will widen participation
|
| 429 |
+
in our annual customer survey to include customers of our digital services and outreach services.
|
| 430 |
+
We will seek further opportunities to develop our libraries as community hubs, bringing partner services
|
| 431 |
+
together in the same space and making library services more visible and available to customers of other
|
| 432 |
+
services.
|
| 433 |
+
We will publicise our Customer Service Standards to raise awareness of the quality of experience that can be
|
| 434 |
+
expected in libraries and implement a workforce development plan to ensure that library staff have the skills
|
| 435 |
+
and confidence to deliver services to those standards in the face of changing community needs.
|
| 436 |
+
15
|
| 437 |
+
|
| 438 |
+
Ambition 2: Libraries First
|
| 439 |
+
Put libraries at the heart of delivering
|
| 440 |
+
Council and community services
|
| 441 |
+
The National Libraries Taskforce has identified an ambition for
|
| 442 |
+
Council services and community partners to understand what
|
| 443 |
+
libraries have to offer them and see them as their first choice
|
| 444 |
+
to provide information, signposting and services within local
|
| 445 |
+
communities.
|
| 446 |
+
WCC Libraries are well placed to reach Worcestershire residents
|
| 447 |
+
and communities. We already deliver face-to-face Council
|
| 448 |
+
Customer Services across 5 out of 6 Districts and co-design
|
| 449 |
+
services with co-located partners to meet shared service priorities.
|
| 450 |
+
By demonstrating what libraries can offer to the Council and
|
| 451 |
+
community partners, and with backing from political and senior
|
| 452 |
+
leadership, we will increase opportunities for libraries to play
|
| 453 |
+
a more central role delivering council services to communities
|
| 454 |
+
across the county.
|
| 455 |
+
How will we achieve this ambition?
|
| 456 |
+
We will develop a communication strategy to raise the profile of libraries within WCC and increase
|
| 457 |
+
understanding of how libraries can help to deliver corporate priorities.
|
| 458 |
+
We will make the case for libraries to deliver council services to communities, drawing on national research
|
| 459 |
+
and customer feedback data to evidence the social return on investment and outcomes that libraries deliver.
|
| 460 |
+
We will also review WCC Libraries’ outcomes framework and align it more closely with corporate outcomes.
|
| 461 |
+
With the backing of political and senior Council leaders, we will establish libraries as the ‘front door’ for Council
|
| 462 |
+
services where appropriate, and by doing so develop libraries further as community hubs for local residents.
|
| 463 |
+
We will actively promote the development of digital skills to enable customers to access Council services
|
| 464 |
+
independently and confidently. We will work with Council service leads to include libraries in their strategic
|
| 465 |
+
plans where appropriate.
|
| 466 |
+
Through improved marketing and networking, we will promote the benefits of libraries to service
|
| 467 |
+
commissioners and decision-makers in external community organisations with a view to identifying new
|
| 468 |
+
opportunities for libraries to deliver services on behalf of community partners. We will also adopt a cost-
|
| 469 |
+
based pricing structure for delivering services for partners. We will build closer relationships with community
|
| 470 |
+
partners to better understand their strategic plans, identifying opportunities to co-design services which meet
|
| 471 |
+
shared priorities and benefit residents.
|
| 472 |
+
Case Study: Providing a front door for Council Services
|
| 473 |
+
Following a Council review of its face-to-face provision for residents applying for council customer services,
|
| 474 |
+
including School Admissions, Blue Badges, and Concessionary Travel, a decision was taken to transfer
|
| 475 |
+
responsibility for the delivery of these services, from third party providers to WCC Libraries.
|
| 476 |
+
As well as delivering these services at 50% lower cost to the Council, WCC Libraries have added value for
|
| 477 |
+
service users through signposting to digital support services and promoting wider library-based social and
|
| 478 |
+
learning activities. Of almost 2000 council service customers provided with support by library staff in 2018/19,
|
| 479 |
+
46% were referred to Library Digital Champions for additional one-to-one support and 18% to Adult Learning
|
| 480 |
+
courses to support the development of digital skills.
|
| 481 |
+
16
|
| 482 |
+
|
| 483 |
+
Ambition 3: Resilient, independent and connected communities
|
| 484 |
+
Use libraries’ trusted brand to deliver services that ensure residents are healthier, have a better quality of life
|
| 485 |
+
and remain independent for as long as possible
|
| 486 |
+
WCC Libraries have an important role to play in building stronger, more resilient and connected communities.
|
| 487 |
+
We provide multiple activities and services that can address health needs, impact upon the wider determinants of
|
| 488 |
+
health and contribute to tackling health inequalities in individuals, families and groups across all ages. As trusted,
|
| 489 |
+
safe and welcoming community spaces, libraries offer a route for public services to reach communities, providing
|
| 490 |
+
access to information and signposting, creating social spaces for people to come together and access services that
|
| 491 |
+
encourage learning and aspiration, improve skills and confidence, promote wellbeing and independence and reduce
|
| 492 |
+
loneliness and isolation.
|
| 493 |
+
Our health and wellbeing offer is aligned to and contributes to, a range of Public Health outcomes and Health
|
| 494 |
+
and Well-being Board priorities, through a collaborative service level agreement. Our provision for children and
|
| 495 |
+
families is aligned to the Council’s Best Start in Life and Early Intervention focus in the Worcestershire Children
|
| 496 |
+
and Young People’s Plan, with a strong focus on supporting vulnerable and looked after children.
|
| 497 |
+
By aligning library services more closely to a wider range of Council priorities, with a focus on supporting adults
|
| 498 |
+
to remain at home and live independently for as long as possible, we will help to build more resilient, independent
|
| 499 |
+
and connected communities, whilst ensuring that the Council and residents get best value from their investment in
|
| 500 |
+
libraries.
|
| 501 |
+
17
|
| 502 |
+
|
| 503 |
+
How will we achieve this ambition?
|
| 504 |
+
We will support individuals to access information to support their needs, promote self-care opportunities and
|
| 505 |
+
create safe and welcoming spaces for all.
|
| 506 |
+
We will help to tackle loneliness and social isolation by developing our social connecting and outreach offer,
|
| 507 |
+
working with Council, NHS and community partners to introduce new services for older, socially isolated or
|
| 508 |
+
disabled residents and adults of all ages who are experiencing loneliness.
|
| 509 |
+
In line with the Council’s key priority to promote independence and health and wellbeing, we will enhance
|
| 510 |
+
Adult Services’ demand management strategy by establishing libraries as a hub for enabling services to
|
| 511 |
+
support people to live at home independently for as long as possible
|
| 512 |
+
We will help residents to make responsible choices for their future by promoting the importance of planning
|
| 513 |
+
for long term care needs and raising awareness of how to prevent the need for long term care.
|
| 514 |
+
We will work with Adult Services and District Councils to identify and target those most at risk and provide
|
| 515 |
+
proactive engagement and support at a community level.
|
| 516 |
+
We will continue to work with Adult Learning and community partners to develop services that promote good
|
| 517 |
+
physical and mental health, particularly for an ageing population.
|
| 518 |
+
We will continue to work with the Early Help Partnership Board to support school readiness and with schools
|
| 519 |
+
and the University of Worcester to develop a service offer that contributes to improving attainment across
|
| 520 |
+
the curriculum and to developing teachers’ skills through enhanced access to teaching support resources.
|
| 521 |
+
We will work with partners to engage more young people, particularly those with the greatest need, and
|
| 522 |
+
to develop services to connect young people with their wider community through meaningful activity that
|
| 523 |
+
improves their employment prospects.
|
| 524 |
+
We will seek external funding to develop new cultural services in libraries aimed at improving well-being.
|
| 525 |
+
We will do more to promote libraries as digital support centres, providing one-to-one support and learning
|
| 526 |
+
opportunities for people who do not have the skills or confidence to engage with digital services.
|
| 527 |
+
We will also ensure that the library workforce has the skills to navigate an evolving information landscape and
|
| 528 |
+
to support the digital inclusion agenda.
|
| 529 |
+
18
|
| 530 |
+
|
| 531 |
+
Case Study: Library Connect Cafes
|
| 532 |
+
In 2018, working in collaboration with Public Health,
|
| 533 |
+
WCC Libraries engaged with residents across the
|
| 534 |
+
county to answer the question, ‘How can libraries
|
| 535 |
+
improve your health and wellbeing?’
|
| 536 |
+
Results from the engagement prompted the creation
|
| 537 |
+
of Connect Cafes in libraries which build on existing
|
| 538 |
+
social connecting services in libraries, helping to
|
| 539 |
+
tackle social isolation by bringing more people
|
| 540 |
+
together to share interests and experiences and
|
| 541 |
+
providing an opportunity for them to connect and
|
| 542 |
+
interact with other people in the community.
|
| 543 |
+
Working closely with partners, libraries have run 59
|
| 544 |
+
Connect Cafes between April and September 2019,
|
| 545 |
+
connecting 515 residents in a range of themed events
|
| 546 |
+
including Dementia and Reminiscence Cafes, Carers’
|
| 547 |
+
Cafes, Computer Skills Café’s and Language Chats.
|
| 548 |
+
96% of Connect Café participants reported an
|
| 549 |
+
increase in social interaction, 72% felt more
|
| 550 |
+
connected to their local community, 50% felt an
|
| 551 |
+
increase in self-confidence and 31% felt more positive
|
| 552 |
+
about their mental and physical health. Comments
|
| 553 |
+
from customers include:
|
| 554 |
+
“They have made me feel less isolated,
|
| 555 |
+
as I still feel too vulnerable to go
|
| 556 |
+
places in town”
|
| 557 |
+
“The time I spend in this group has
|
| 558 |
+
saved my sanity... since caring for my
|
| 559 |
+
husband”
|
| 560 |
+
“I feel more confident and enjoy
|
| 561 |
+
meeting other like-minded people in
|
| 562 |
+
pleasant surroundings”
|
| 563 |
+
19
|
| 564 |
+
|
| 565 |
+
Ambition 4: Prosperous communities
|
| 566 |
+
Develop new services to support business enterprise, improve skill levels and help people into work
|
| 567 |
+
WCC libraries contribute to the Council’s Open for Business priorities through reading and literacy support, a
|
| 568 |
+
comprehensive library-based adult learning programme, services for job seekers and volunteering opportunities
|
| 569 |
+
for all ages.
|
| 570 |
+
By developing new services aligned more closely to Council priorities we will ensure libraries play a bigger role
|
| 571 |
+
building prosperity and raising aspiration in the county.
|
| 572 |
+
How will we achieve this ambition?
|
| 573 |
+
Working closely with the Council’s Economic Development team, we will seek European Regional Development
|
| 574 |
+
funding to develop a business enterprise support service in libraries across the county for business start-ups
|
| 575 |
+
and early stage new businesses.
|
| 576 |
+
We will build on the Hive’s membership of the British Libraries’ Business and Intellectual Property Centre
|
| 577 |
+
(BIPC) Network to establish libraries as a gateway to business information and signposting and to the Council’s
|
| 578 |
+
wider business support offer.
|
| 579 |
+
We will work with the local Growth Hub and Economic Development teams to provide a signposting service for
|
| 580 |
+
companies looking to expand in the county and support local businesses to access business resources available
|
| 581 |
+
within the library network.
|
| 582 |
+
We will work closely with the Council’s Learning and Skills service to introduce new services in libraries that
|
| 583 |
+
meet requirements identified in Worcestershire’s Local Industrial Strategy. By extending our adult learning
|
| 584 |
+
and employment support services, developing our skills offer and working with local partners, including local
|
| 585 |
+
councils, we will provide opportunities in libraries:
|
| 586 |
+
»
|
| 587 |
+
for the existing workforce, particularly those in the over 50s age group, to retrain or upskill to meet the
|
| 588 |
+
developing needs of local businesses.
|
| 589 |
+
»
|
| 590 |
+
to address low levels of social mobility in parts of the County by ensuring residents have a skills pathway
|
| 591 |
+
which will raise aspirations of the next generation of the local workforce.
|
| 592 |
+
We will introduce traineeships to improve employment chances of young people, particularly those who are
|
| 593 |
+
Not in Education, Employment, or Training (NEET) and 16-24 years old.
|
| 594 |
+
We will continue to encourage interest in Science, Technology, Engineering, Arts and Maths in libraries and
|
| 595 |
+
develop the Hive as a showcase for STEAM innovation.
|
| 596 |
+
We will work with partners to reach more job seekers and will strengthen our Job Club offer to improve the
|
| 597 |
+
employment outcomes of participants.
|
| 598 |
+
20
|
| 599 |
+
|
| 600 |
+
Case Study: Working with Case Study: Adult
|
| 601 |
+
partners to co-design services Learning in Libraries
|
| 602 |
+
Local Job Centre Plus (JCP) services are co-located Worcestershire libraries offer an extensive
|
| 603 |
+
in four WCC libraries at Redditch, Kidderminster, and diverse range of adult learning courses,
|
| 604 |
+
Malvern and Bromsgrove. Through the co-design of from accredited qualifications to leisure
|
| 605 |
+
new services with JCP, our partnership allows us to activities and life skills, in a safe and welcoming
|
| 606 |
+
improve services for job seekers. environment. These courses improve the skills,
|
| 607 |
+
employability and confidence of residents,
|
| 608 |
+
In Redditch Library, working closely with JCP’s
|
| 609 |
+
helping them to reach their full potential and
|
| 610 |
+
Employer Advisor and Job Coaches, we have
|
| 611 |
+
contribute to a prosperous county. Of the
|
| 612 |
+
launched a new, targeted Careers and Job Fair
|
| 613 |
+
1017 learners who attended courses across
|
| 614 |
+
service for young people aged 16-24, including those
|
| 615 |
+
16 library locations in 2018/2019, over 44%
|
| 616 |
+
with lower skills and confidence.
|
| 617 |
+
reported feeling motivated to learn more
|
| 618 |
+
Bringing together the Council’s Learning and Skills and 26% felt increased self-esteem. Other
|
| 619 |
+
services, local employers, education providers and reported feeling more connected to their local
|
| 620 |
+
third sector services including the Princes Trust and communities and encouraged to look for work
|
| 621 |
+
YMCA, the Careers and Job Fair for young people and to volunteer.
|
| 622 |
+
provides JCP customers and other local young people
|
| 623 |
+
One library learner, Sadie describes the
|
| 624 |
+
with information, advice and opportunities around
|
| 625 |
+
difference that attending a library-based
|
| 626 |
+
employment, apprenticeships, work placements,
|
| 627 |
+
learning course has made to her.
|
| 628 |
+
volunteering and training.
|
| 629 |
+
“I am stronger, more confident, more outgoing
|
| 630 |
+
At the Spring 2019 event, employers and partners
|
| 631 |
+
and more resilient. As a Mum of 3 I had been
|
| 632 |
+
engaged with 85 young people, 14 of whom gained
|
| 633 |
+
out of work for 4 years and hadn’t studied for
|
| 634 |
+
an interview on the day. Comments from the young
|
| 635 |
+
20 years. My confidence was non-existent and
|
| 636 |
+
people who attended the event highlighted what they
|
| 637 |
+
while I didn’t want to go back to work 9-5 in an
|
| 638 |
+
found most useful about the event:
|
| 639 |
+
office, I was terrified of trying something new.
|
| 640 |
+
‘lots of apprenticeship and employment advice’, ‘good When changing my children’s books at a library
|
| 641 |
+
to chat face to face’, ‘a lot of questions answered for I bumped into Nikki who chatted to me like I
|
| 642 |
+
me’, ‘learned about Princes Trust and Army driving was a person, not just a Mum, and we talked
|
| 643 |
+
lessons’ ‘learned what to say in an interview’. about the different learning opportunities
|
| 644 |
+
available to me. Her encouragement and
|
| 645 |
+
support got me onto the Level 2 Supporting
|
| 646 |
+
Teaching and Learning course where my tutor
|
| 647 |
+
was incredibly supportive and encouraging
|
| 648 |
+
providing constructive feedback and practical
|
| 649 |
+
advice on studying techniques. During my
|
| 650 |
+
course I gained full time employment as a TA at
|
| 651 |
+
my children’s school and after completing my
|
| 652 |
+
Level 2 TA I went on to complete the Level 2 in
|
| 653 |
+
‘Understanding Children and Young Peoples
|
| 654 |
+
Mental Health’.”
|
| 655 |
+
21
|
| 656 |
+
|
| 657 |
+
Ambition 5: Sustainable and innovative libraries
|
| 658 |
+
Invest in new library service delivery models and secure new funding streams to future-proof
|
| 659 |
+
libraries across Worcestershire
|
| 660 |
+
WCC has a commitment to securing the future of its library
|
| 661 |
+
network for the benefit of Worcestershire residents. There
|
| 662 |
+
is recognition, however, WCC libraries must find new ways
|
| 663 |
+
of providing library services that deliver efficiencies for the
|
| 664 |
+
Council while future-proofing services, meeting the needs of
|
| 665 |
+
Worcestershire residents as well as our statutory duty to deliver a
|
| 666 |
+
comprehensive and efficient library service.
|
| 667 |
+
In order to be able to respond flexibly to continuing change and
|
| 668 |
+
challenge we must maintain a good understanding of the needs
|
| 669 |
+
and preferences of Worcestershire residents, keep up to date with
|
| 670 |
+
national and local trends that affect the county, stay connected to
|
| 671 |
+
developments and innovations in the public library sector
|
| 672 |
+
and implement a flexible library structure.
|
| 673 |
+
How will we achieve this ambition?
|
| 674 |
+
In response to strong support from the public for sharing library buildings as a preferred transformation
|
| 675 |
+
option, we will carry out a strategic property review of library accommodation and proactively market vacant
|
| 676 |
+
space in libraries. Where it is efficient to do so, we will seek new partners to work alongside us in our library
|
| 677 |
+
buildings and identify opportunities to re-locate our services to new community spaces.
|
| 678 |
+
We will invest in extending self-service technology in libraries to allow customers to access libraries
|
| 679 |
+
independently at times that are convenient to them. Whilst this will involve introducing some unstaffed hours
|
| 680 |
+
in libraries, we will retain staffed hours at times of highest customer activity and will engage local community
|
| 681 |
+
partners during implementation to ensure that libraries remain welcoming to customers when staff are not
|
| 682 |
+
present.
|
| 683 |
+
In response to low levels of public support for fully volunteer run Community Managed Libraries, we will
|
| 684 |
+
instead extend the successful community supported library model in place at Broadway, Hagley and Upton,
|
| 685 |
+
where support from library staff is retained. We will seek to engage local community partners to sustain those
|
| 686 |
+
libraries which have been identified as having the lowest need in our Needs Assessment, based on deprivation,
|
| 687 |
+
isolation, library visiting patterns and service activity levels.
|
| 688 |
+
We will establish the Hive as a centre for service innovation and for leading the development and
|
| 689 |
+
implementation of new services across libraries to deliver social and economic benefits for the whole county.
|
| 690 |
+
We will ensure that our service offer continues to respond to changing community needs by strengthening our
|
| 691 |
+
annual planning process to include an update of Libraries’ Needs Assessment data and a review of demographic,
|
| 692 |
+
economic, technological and other developments affecting Worcestershire.
|
| 693 |
+
We will implement new approaches to reduce costs and generate income within the service by aligning staffing
|
| 694 |
+
levels more closely to service activity levels and seeking to integrate frontline and back office functions with co-
|
| 695 |
+
located partners.
|
| 696 |
+
We will build skills & capacity within the service to explore and establish new and sustainable ways for funding
|
| 697 |
+
libraries. We will work more closely with partners to bid for funding to develop library services, explore joint
|
| 698 |
+
purchasing arrangements, seek commercial funding opportunities and exploring the benefits of an alternative
|
| 699 |
+
delivery model for WCC libraries. We will re-invest a proportion of saved funds to improve the quality of library
|
| 700 |
+
resources and meet changing customer needs.
|
| 701 |
+
Finally, we will seek opportunities for service growth, working with the Councils Planning team to identify
|
| 702 |
+
opportunities to bid for Section 106 funding in relation to significant housing developments in the county.
|
| 703 |
+
22
|
| 704 |
+
|
| 705 |
+
Case Study: Study Happy at the Hive
|
| 706 |
+
As a result of WCC Libraries’ unique partnership with the University of Worcester,
|
| 707 |
+
The Hive has piloted a ‘Study Happy’ programme, supporting students across
|
| 708 |
+
Worcestershire to study healthy, happier and smarter.
|
| 709 |
+
A programme of well-being and study support sessions and advice and awareness
|
| 710 |
+
campaigns, which are provided year-round for students of the University of Worcester,
|
| 711 |
+
has also been made available for students across the County, including those in Sixth
|
| 712 |
+
Form or studying for GCSEs.
|
| 713 |
+
All students in Worcestershire are welcome to attend Study Happy sessions at The Hive
|
| 714 |
+
and other off-campus locations, including Pets as Therapy (PAT) Dog sessions which
|
| 715 |
+
encourage taking time out and relaxing as part of a study regime; ‘ask a librarian’ advice
|
| 716 |
+
sessions, Qigong relaxation sessions and nutritional advice. Study Happy has been taken
|
| 717 |
+
on tour to visit local sixth form students in several institutions.
|
| 718 |
+
After taking part in the Study Happy programme, 93% of participants reported that they
|
| 719 |
+
felt less stressed about their studies, 90% said they felt more confident and motivated
|
| 720 |
+
to learn and 87% of non-university students felt more positive about going on to Higher
|
| 721 |
+
Education. Comments from participants included:
|
| 722 |
+
“So nice of you to do this for all students –
|
| 723 |
+
all the more reason to study at The Hive”
|
| 724 |
+
A level student
|
| 725 |
+
“I love this session, it
|
| 726 |
+
keeps me going”
|
| 727 |
+
GCSE student
|
| 728 |
+
“It’s a really sound idea. Been dying of stress
|
| 729 |
+
and needed the short, happy distraction”
|
| 730 |
+
University of Worcester student
|
| 731 |
+
23
|
| 732 |
+
|
| 733 |
+
Implementation
|
| 734 |
+
Year One Year Two Year Three
|
| 735 |
+
Jan 2020 Feb 2020 Mar 2020 Apr 20 - Mar 21 Apr 21 - Mar 22
|
| 736 |
+
Design fit for future management and staffing structure
|
| 737 |
+
Workforce
|
| 738 |
+
Implementation Fit for future structure
|
| 739 |
+
Libraries First - Development of a robust
|
| 740 |
+
Communication and Engagement Strategy
|
| 741 |
+
Communication and Engagement Strategy
|
| 742 |
+
Communication
|
| 743 |
+
Engaging Communities and Partners - Individual Library Activity to launch strategy and ensure fit for future solutions identified
|
| 744 |
+
and Engagement
|
| 745 |
+
Investment in branding and awarenewss raising inc. Website Redesign and enhancement of Digital Offer Launch of refreshed website
|
| 746 |
+
Launch of Open
|
| 747 |
+
Procurement, Planning and implementation – Technology Solutions to open library spaces, maximise usage of corporate
|
| 748 |
+
Library Spaces and Self
|
| 749 |
+
assets and increase options for self serve
|
| 750 |
+
Service Technology
|
| 751 |
+
Technology
|
| 752 |
+
Continued integration with the Councils Digital Transformation Strategy
|
| 753 |
+
IT Enhancement – Design, Trial and Implementation
|
| 754 |
+
Comprehensive Service
|
| 755 |
+
Identify further service development opportunities linked to strategic ambitions
|
| 756 |
+
Service Planning Development Plan for 2 Years
|
| 757 |
+
and Improvment
|
| 758 |
+
Identify and implement improvments to service planning & Quality Assurance Cycle
|
| 759 |
+
Property Remodelling Continuation of property remodelling programme including seeking innovative use of spaces, and co-locations with partners.
|
| 760 |
+
24 25
|
| 761 |
+
|
| 762 |
+
Find out more online:
|
| 763 |
+
www.worcestershire.gov.uk/Libraries
|
| 764 |
+
|
| 765 |
+
|
| 766 |
+
---
|
| 767 |
+
> **Source:** [https://www.worcestershire.gov.uk/sites/default/files/2022-09/worcestershire_library_strategy.pdf](https://www.worcestershire.gov.uk/sites/default/files/2022-09/worcestershire_library_strategy.pdf)
|
| 768 |
+
> *Last updated from website: 2026-06-07*
|
wiki/events/adult-learning-courses-in-libraries.md
ADDED
|
@@ -0,0 +1,104 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Adult Learning Courses in Libraries"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/events/adult-learning-courses-libraries"
|
| 4 |
+
type: "adult_learning"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Adult Learning Courses in Libraries
|
| 9 |
+
|
| 10 |
+
Adult Learning Courses in Libraries Adult Learning Courses in Libraries Next up: Thursday, 11 September 2025 Time: 10:00am to 5:00pm Location: Selected Worcestershire Libraries Event email contact adultlearning@worcestershire.gov.uk Event phone contact 01905 728537 Link Visit the Adult Learning Worcestershire Courses website Adult Learning Courses in Worcestershire Libraries A wide range of courses are available across our libraries in Worcestershire, including those delivered by Adult Learning Worcestershire from the county council's Learning Services. From improving your digital skills, exploring your creative side, boosting your numeracy or English levels, gaining a qualification or vocational learning, there are lots to choose from, and many that are hosted in the comfort of your favourite Worcestershire library. Starting in April Textiles starts 15 April at The Hive, Worcester - click here to learn more or to book Watercolours starts 16 April at The Pod, Bromsgrove - click here to learn more or to book Skills Bootcamp - Digital Skills for Business Administration starts 20 April at Kidderminster Library - click here to learn more or to book Digital Skills for Absolute Beginners starts 21 April at Malvern Library - click here to learn more or to book English in School for Parents and Carers starts 21 April online via Teams - click here to learn more or to book Nature in Art starts 21 April at Evesham Library - click here to learn more or to book Introduction to Sewing by Hand starts 21 April at The Pod, Bromsgrove - click here to learn more or to book SENDIASS - Supporting your Child to Cope with Change (Transitions) starts 21 April at Brookside Family Hub - click here to learn more or to book Portrait Drawing starts 22 April at Redditch Library - click here to learn more or to book Skills Bootcamp - Digital Skills for the Workplace starts 22 April at The Hive, Worcester - click here to learn more or to book Seasonal Sewing by Hand starts 22 April at The Hive, Worcester - click here to learn more or to book Microsoft Office Skills starts 23 April at Redditch Library - click here to learn more or to book Smartphone/Tablet Skills starts 23 April at The Hive, Worcester - click here to learn more or to book Seasonal Sewing starts 23 April at Malvern Library - click here to learn more or to book Digital Skills for Absolute Beginners starts 24 April at Kidderminster Library - click here to learn more or to book Essential Digital Skills for Life starts 24 April at Redditch Library - click here to learn more or to book SENDIASS - How to check an EHCP (for parents/carers) starts 30 April online via Teams - click here to learn more or to book Starting in May SENDIASS - Autism & Me (for parent/carers) starts 05 May at Fairfield Learning Centre - click here to learn more or to book SENDIASS - The Graduated Approach (for professionals) starts 06 May online via Teams - click here to learn more or to book SENDIASS - Supporting your Child to Cope with Change (Transitions) starts 07 May at Holly Trees Family Hub - click here to learn more or to book SENDIASS - A guide to SEND (for parent/carers) starts 12 May at Kidderminster Library - click here to learn more or to book SENDIASS - Autism & Me (an introduction for professionals) starts 13 May at County Enterprise Workshop - click here to learn more or to book Level 2 Award in Skin Tanning Techniques starts 14 May at Fairfield Learning Centre - click here to learn more or to book SENDIASS - How to check an EHCP? (for professionals) starts 20 May online via Teams - click here to learn more or to book SENDIASS - How to Have an Effective Meeting starts 21 May online via Teams - click here to learn more or to book Starting in June Digital Skills for Absolute Beginners starts 01 June at The Hive, Worcester - click here to learn more or to book Essential Digital Skills for Work starts 01 June at The Hive, Worcester - click here to learn more or to book Nature in Focus starts 02 June at Evesham Library - click here to learn more or to book Essential Digital Skills for Life starts 02 June at Malvern Library - click here to learn more or to book Virtual Art Studio: Introduction to Drawing starts 03 June online via Teams - click here to learn more or to book Landscape Drawing starts 03 June at Redditch Library - click here to learn more or to book Digital Skills for Absolute Beginners starts 04 June at Redditch Library - click here to learn more or to book Essential Digital Skills for Work starts 05 June at Redditch Library - click here to learn more or to book Essential Digital Skills for Life starts 05 June at Kidderminster Library - click here to learn more or to book SENDIASS - Autism & Me (for parent/carers) starts 03 June at County Enterprise Workshop - click here to learn more or to book SENDIASS - A guide to SEND (for parent/carers) starts 10 June online via Teams - click here to learn more or to book SENDIASS - Supporting your Child to Cope with Change (Transitions) starts 11 June at WANDS Family Hub - click here to learn more or to book SENDIASS - Preparing for Adulthood (for parent/carers) starts 13 June at The Hive, Worcester - click here to learn more or to book SENDIASS - How to Have an Effective Meeting starts 16 June online via Teams - click here to learn more or to book Engaging with Parent Carers in Worcestershire Schools (for professionals) starts 17 June online via Teams - click here to learn more or to book SENDIASS - Autism & Me (for parent/carers) starts 23 June at Fairfield Learning Centre - click here to learn more or to book SENDIASS - A guide to SEND (for parent/carers) starts 25 June at Bromsgrove Library - click here to learn more or to book All current courses available at libraries in Worcestershire are available to view and book via the Adult Learning webpage (please filter your Advanced Search by library location). Selected Worcestershire Libraries
|
| 11 |
+
|
| 12 |
+
|
| 13 |
+
**Contact:**
|
| 14 |
+
Email: adultlearning@worcestershire.gov.uk
|
| 15 |
+
|
| 16 |
+
- Thursday, 11 September 2025
|
| 17 |
+
- 10:00am to 5:00pm
|
| 18 |
+
- Selected Worcestershire Libraries
|
| 19 |
+
- adultlearning@worcestershire.gov.uk
|
| 20 |
+
- 01905 728537
|
| 21 |
+
- A wide range of courses are available across our libraries in Worcestershire, including those delivered by Adult Learning Worcestershire from the county council's Learning Services.
|
| 22 |
+
- From improving your digital skills, exploring your creative side, boosting your numeracy or English levels, gaining a qualification or vocational learning, there are lots to choose from, and many that are hosted in the comfort of your favourite Worcestershire library.
|
| 23 |
+
|
| 24 |
+
## Starting in April
|
| 25 |
+
|
| 26 |
+
- Textiles starts 15 April at The Hive, Worcester - click here to learn more or to book
|
| 27 |
+
- Watercolours starts 16 April at The Pod, Bromsgrove - click here to learn more or to book
|
| 28 |
+
- Skills Bootcamp - Digital Skills for Business Administration starts 20 April at Kidderminster Library - click here to learn more or to book
|
| 29 |
+
- Digital Skills for Absolute Beginners starts 21 April at Malvern Library - click here to learn more or to book
|
| 30 |
+
- English in School for Parents and Carers starts 21 April online via Teams - click here to learn more or to book
|
| 31 |
+
- Nature in Art starts 21 April at Evesham Library - click here to learn more or to book
|
| 32 |
+
- Introduction to Sewing by Hand starts 21 April at The Pod, Bromsgrove - click here to learn more or to book
|
| 33 |
+
- SENDIASS - Supporting your Child to Cope with Change (Transitions) starts 21 April at Brookside Family Hub - click here to learn more or to book
|
| 34 |
+
- Portrait Drawing starts 22 April at Redditch Library - click here to learn more or to book
|
| 35 |
+
- Skills Bootcamp - Digital Skills for the Workplace starts 22 April at The Hive, Worcester - click here to learn more or to book
|
| 36 |
+
- Seasonal Sewing by Hand starts 22 April at The Hive, Worcester - click here to learn more or to book
|
| 37 |
+
- Microsoft Office Skills starts 23 April at Redditch Library - click here to learn more or to book
|
| 38 |
+
- Smartphone/Tablet Skills starts 23 April at The Hive, Worcester - click here to learn more or to book
|
| 39 |
+
- Seasonal Sewing starts 23 April at Malvern Library - click here to learn more or to book
|
| 40 |
+
- Digital Skills for Absolute Beginners starts 24 April at Kidderminster Library - click here to learn more or to book
|
| 41 |
+
- Essential Digital Skills for Life starts 24 April at Redditch Library - click here to learn more or to book
|
| 42 |
+
- SENDIASS - How to check an EHCP (for parents/carers) starts 30 April online via Teams - click here to learn more or to book
|
| 43 |
+
|
| 44 |
+
## Starting in May
|
| 45 |
+
|
| 46 |
+
- SENDIASS - Autism & Me (for parent/carers) starts 05 May at Fairfield Learning Centre - click here to learn more or to book
|
| 47 |
+
- SENDIASS - The Graduated Approach (for professionals) starts 06 May online via Teams - click here to learn more or to book
|
| 48 |
+
- SENDIASS - Supporting your Child to Cope with Change (Transitions) starts 07 May at Holly Trees Family Hub - click here to learn more or to book
|
| 49 |
+
- SENDIASS - A guide to SEND (for parent/carers) starts 12 May at Kidderminster Library - click here to learn more or to book
|
| 50 |
+
- SENDIASS - Autism & Me (an introduction for professionals) starts 13 May at County Enterprise Workshop - click here to learn more or to book
|
| 51 |
+
- Level 2 Award in Skin Tanning Techniques starts 14 May at Fairfield Learning Centre - click here to learn more or to book
|
| 52 |
+
- SENDIASS - How to check an EHCP? (for professionals) starts 20 May online via Teams - click here to learn more or to book
|
| 53 |
+
- SENDIASS - How to Have an Effective Meeting starts 21 May online via Teams - click here to learn more or to book
|
| 54 |
+
|
| 55 |
+
## Starting in June
|
| 56 |
+
|
| 57 |
+
- Digital Skills for Absolute Beginners starts 01 June at The Hive, Worcester - click here to learn more or to book
|
| 58 |
+
- Essential Digital Skills for Work starts 01 June at The Hive, Worcester - click here to learn more or to book
|
| 59 |
+
- Nature in Focus starts 02 June at Evesham Library - click here to learn more or to book
|
| 60 |
+
- Essential Digital Skills for Life starts 02 June at Malvern Library - click here to learn more or to book
|
| 61 |
+
- Virtual Art Studio: Introduction to Drawing starts 03 June online via Teams - click here to learn more or to book
|
| 62 |
+
- Landscape Drawing starts 03 June at Redditch Library - click here to learn more or to book
|
| 63 |
+
- Digital Skills for Absolute Beginners starts 04 June at Redditch Library - click here to learn more or to book
|
| 64 |
+
- Essential Digital Skills for Work starts 05 June at Redditch Library - click here to learn more or to book
|
| 65 |
+
- Essential Digital Skills for Life starts 05 June at Kidderminster Library - click here to learn more or to book
|
| 66 |
+
- SENDIASS - Autism & Me (for parent/carers) starts 03 June at County Enterprise Workshop - click here to learn more or to book
|
| 67 |
+
- SENDIASS - A guide to SEND (for parent/carers) starts 10 June online via Teams - click here to learn more or to book
|
| 68 |
+
- SENDIASS - Supporting your Child to Cope with Change (Transitions) starts 11 June at WANDS Family Hub - click here to learn more or to book
|
| 69 |
+
- SENDIASS - Preparing for Adulthood (for parent/carers) starts 13 June at The Hive, Worcester - click here to learn more or to book
|
| 70 |
+
- SENDIASS - How to Have an Effective Meeting starts 16 June online via Teams - click here to learn more or to book
|
| 71 |
+
- Engaging with Parent Carers in Worcestershire Schools (for professionals) starts 17 June online via Teams - click here to learn more or to book
|
| 72 |
+
- SENDIASS - Autism & Me (for parent/carers) starts 23 June at Fairfield Learning Centre - click here to learn more or to book
|
| 73 |
+
- SENDIASS - A guide to SEND (for parent/carers) starts 25 June at Bromsgrove Library - click here to learn more or to book
|
| 74 |
+
- All current courses available at libraries in Worcestershire are available to view and book via the Adult Learning webpage (please filter your Advanced Search by library location).
|
| 75 |
+
|
| 76 |
+
## Adult Learning Courses in Worcestershire Libraries
|
| 77 |
+
|
| 78 |
+
A wide range of courses are available across our libraries in Worcestershire, including those delivered by Adult Learning Worcestershire from the county council's Learning Services. From improving your digital skills, exploring your creative side, boosting your numeracy or English levels, gaining a qualification or vocational learning, there are lots to choose from, and many that are hosted in the comfort of your favourite Worcestershire library.
|
| 79 |
+
|
| 80 |
+
|
| 81 |
+
### Starting in April
|
| 82 |
+
|
| 83 |
+
Textiles starts 15 April at The Hive, Worcester - click here to learn more or to book Watercolours starts 16 April at The Pod, Bromsgrove - click here to learn more or to book Skills Bootcamp - Digital Skills for Business Administration starts 20 April at Kidderminster Library - click here to learn more or to book Digital Skills for Absolute Beginners starts 21 April at Malvern Library - click here to learn more or to book English in School for Parents and Carers starts 21 April online via Teams - click here to learn more or to book Nature in Art starts 21 April at Evesham Library - click here to learn more or to book Introduction to Sewing by Hand starts 21 April at The Pod, Bromsgrove - click here to learn more or to book SENDIASS - Supporting your Child to Cope with Change (Transitions) starts 21 April at Brookside Family Hub - click here to learn more or to book Portrait Drawing starts 22 April at Redditch Library - click here to learn more or to book Skills Bootcamp - Digital Skills for the Workplace starts 22 April at The Hive, Worcester - click here to learn more or to book Seasonal Sewing by Hand starts 22 April at The Hive, Worcester - click here to learn more or to book Microsoft Office Skills starts 23 April at Redditch Library - click here to learn more or to book Smartphone/Tablet Skills starts 23 April at The Hive, Worcester - click here to learn more or to book Seasonal Sewing starts 23 April at Malvern Library - click here to learn more or to book Digital Skills for Absolute Beginners starts 24 April at Kidderminster Library - click here to learn more or to book Essential Digital Skills for Life starts 24 April at Redditch Library - click here to learn more or to book SENDIASS - How to check an EHCP (for parents/carers) starts 30 April online via Teams - click here to learn more or to book
|
| 84 |
+
|
| 85 |
+
|
| 86 |
+
### Starting in May
|
| 87 |
+
|
| 88 |
+
SENDIASS - Autism & Me (for parent/carers) starts 05 May at Fairfield Learning Centre - click here to learn more or to book SENDIASS - The Graduated Approach (for professionals) starts 06 May online via Teams - click here to learn more or to book SENDIASS - Supporting your Child to Cope with Change (Transitions) starts 07 May at Holly Trees Family Hub - click here to learn more or to book SENDIASS - A guide to SEND (for parent/carers) starts 12 May at Kidderminster Library - click here to learn more or to book SENDIASS - Autism & Me (an introduction for professionals) starts 13 May at County Enterprise Workshop - click here to learn more or to book Level 2 Award in Skin Tanning Techniques starts 14 May at Fairfield Learning Centre - click here to learn more or to book SENDIASS - How to check an EHCP? (for professionals) starts 20 May online via Teams - click here to learn more or to book SENDIASS - How to Have an Effective Meeting starts 21 May online via Teams - click here to learn more or to book
|
| 89 |
+
|
| 90 |
+
|
| 91 |
+
### Starting in June
|
| 92 |
+
|
| 93 |
+
Digital Skills for Absolute Beginners starts 01 June at The Hive, Worcester - click here to learn more or to book Essential Digital Skills for Work starts 01 June at The Hive, Worcester - click here to learn more or to book Nature in Focus starts 02 June at Evesham Library - click here to learn more or to book Essential Digital Skills for Life starts 02 June at Malvern Library - click here to learn more or to book Virtual Art Studio: Introduction to Drawing starts 03 June online via Teams - click here to learn more or to book Landscape Drawing starts 03 June at Redditch Library - click here to learn more or to book Digital Skills for Absolute Beginners starts 04 June at Redditch Library - click here to learn more or to book Essential Digital Skills for Work starts 05 June at Redditch Library - click here to learn more or to book Essential Digital Skills for Life starts 05 June at Kidderminster Library - click here to learn more or to book SENDIASS - Autism & Me (for parent/carers) starts 03 June at County Enterprise Workshop - click here to learn more or to book SENDIASS - A guide to SEND (for parent/carers) starts 10 June online via Teams - click here to learn more or to book SENDIASS - Supporting your Child to Cope with Change (Transitions) starts 11 June at WANDS Family Hub - click here to learn more or to book SENDIASS - Preparing for Adulthood (for parent/carers) starts 13 June at The Hive, Worcester - click here to learn more or to book SENDIASS - How to Have an Effective Meeting starts 16 June online via Teams - click here to learn more or to book Engaging with Parent Carers in Worcestershire Schools (for professionals) starts 17 June online via Teams - click here to learn more or to book SENDIASS - Autism & Me (for parent/carers) starts 23 June at Fairfield Learning Centre - click here to learn more or to book SENDIASS - A guide to SEND (for parent/carers) starts 25 June at Bromsgrove Library - click here to learn more or to book All current courses available at libraries in Worcestershire are available to view and book via the Adult Learning webpage (please filter your Advanced Search by library location).
|
| 94 |
+
|
| 95 |
+
|
| 96 |
+
## Selected Worcestershire Libraries
|
| 97 |
+
|
| 98 |
+
|
| 99 |
+
## Share this page
|
| 100 |
+
|
| 101 |
+
|
| 102 |
+
---
|
| 103 |
+
> **Source:** [https://www.worcestershire.gov.uk/events/adult-learning-courses-libraries](https://www.worcestershire.gov.uk/events/adult-learning-courses-libraries)
|
| 104 |
+
> *Last updated from website: 2026-06-07*
|
wiki/library/branches/alvechurch-library.md
ADDED
|
@@ -0,0 +1,35 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Alvechurch Library"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/libraries/find-library/alvechurch-library"
|
| 4 |
+
type: "branch"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Alvechurch Library
|
| 9 |
+
|
| 10 |
+
**Address:** Birmingham Road Alvechurch Birmingham B48 7TA United Kingdom
|
| 11 |
+
**Email:** [Email Alvechurch Library](mailto:AlvechurchLib@worcestershire.gov.uk)
|
| 12 |
+
|
| 13 |
+
|
| 14 |
+
## Facilities
|
| 15 |
+
|
| 16 |
+
- cash payment only
|
| 17 |
+
- you can pay fees and charges online using a debit or credit card by logging in to your library account
|
| 18 |
+
- Library Service at Home
|
| 19 |
+
- DVD hire from £1.40 per weeks' loan
|
| 20 |
+
- Wi-Fi
|
| 21 |
+
- exhibition facilities
|
| 22 |
+
- meeting room
|
| 23 |
+
- internet public access terminals
|
| 24 |
+
- printing and photocopying (A4) black and white (15p per side), and colour (50p per side)
|
| 25 |
+
- access for wheelchairs
|
| 26 |
+
- self issue terminal
|
| 27 |
+
- public toilets
|
| 28 |
+
- disabled toilets
|
| 29 |
+
- baby changing facilities
|
| 30 |
+
- USB Memory Sticks available to buy
|
| 31 |
+
- earphones available to buy
|
| 32 |
+
|
| 33 |
+
---
|
| 34 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/libraries/find-library/alvechurch-library](https://www.worcestershire.gov.uk/council-services/libraries/find-library/alvechurch-library)
|
| 35 |
+
> *Last updated from website: 2026-06-07*
|
wiki/library/branches/bewdley-library.md
ADDED
|
@@ -0,0 +1,30 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Bewdley Library"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/libraries/find-library/bewdley-library"
|
| 4 |
+
type: "branch"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Bewdley Library
|
| 9 |
+
|
| 10 |
+
**Address:** Dog Lane Bewdley DY12 2EF United Kingdom
|
| 11 |
+
**Email:** [Email Bewdley Library](mailto:BewdleyLib@worcestershire.gov.uk)
|
| 12 |
+
|
| 13 |
+
|
| 14 |
+
## Facilities
|
| 15 |
+
|
| 16 |
+
- cash payment only
|
| 17 |
+
- you can pay fees and charges online using a debit or credit card by logging in to your library account
|
| 18 |
+
- Library service at home
|
| 19 |
+
- Wi-Fi
|
| 20 |
+
- internet public access terminals
|
| 21 |
+
- printing and photocopying (A4) black and white (15p per side), and colour (50p per side)
|
| 22 |
+
- access for wheelchairs
|
| 23 |
+
- self issue terminal
|
| 24 |
+
- scanner
|
| 25 |
+
- spoken word CDs
|
| 26 |
+
- spoken word tapes
|
| 27 |
+
|
| 28 |
+
---
|
| 29 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/libraries/find-library/bewdley-library](https://www.worcestershire.gov.uk/council-services/libraries/find-library/bewdley-library)
|
| 30 |
+
> *Last updated from website: 2026-06-07*
|
wiki/library/branches/broadway-library.md
ADDED
|
@@ -0,0 +1,30 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Broadway Library"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/libraries/find-library/broadway-library"
|
| 4 |
+
type: "branch"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Broadway Library
|
| 9 |
+
|
| 10 |
+
**Address:** Leamington Road Broadway WR12 7DZ United Kingdom
|
| 11 |
+
**Email:** [Email Broadway Library](mailto:BroadwayLib@worcestershire.gov.uk)
|
| 12 |
+
|
| 13 |
+
|
| 14 |
+
## Facilities
|
| 15 |
+
|
| 16 |
+
- cash payment only
|
| 17 |
+
- you can pay fees and charges online using a debit or credit card by logging in to your library account
|
| 18 |
+
- Library Service at Home
|
| 19 |
+
- Wi-Fi
|
| 20 |
+
- internet public access terminals
|
| 21 |
+
- printing and photocopying (A4) black and white (15p per side), and colour (50p per side)
|
| 22 |
+
- access for wheelchairs
|
| 23 |
+
- self issue terminal
|
| 24 |
+
- scanner
|
| 25 |
+
- USB memory sticks available to buy
|
| 26 |
+
- earphones available to buy
|
| 27 |
+
|
| 28 |
+
---
|
| 29 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/libraries/find-library/broadway-library](https://www.worcestershire.gov.uk/council-services/libraries/find-library/broadway-library)
|
| 30 |
+
> *Last updated from website: 2026-06-07*
|
wiki/library/branches/bromsgrove-library.md
ADDED
|
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Bromsgrove Library"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/libraries/find-library/bromsgrove-library"
|
| 4 |
+
type: "branch"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Bromsgrove Library
|
| 9 |
+
|
| 10 |
+
**Address:** Parkside Market Street Bromsgrove B61 8DA United Kingdom
|
| 11 |
+
**Email:** [Email Bromsgrove Library](mailto:BromsgroveLib@worcestershire.gov.uk)
|
| 12 |
+
|
| 13 |
+
|
| 14 |
+
## Opening Hours
|
| 15 |
+
|
| 16 |
+
| Day | Hours |
|
| 17 |
+
|---|---|
|
| 18 |
+
| Days | Libraries Unlocked |
|
| 19 |
+
| Monday | 8:00am to 1:00pm |
|
| 20 |
+
| Tuesday | 8:00am to 9:00am |
|
| 21 |
+
| Wednesday | 8:00am to 9:00am |
|
| 22 |
+
| Thursday | 8:00am to 9:00am |
|
| 23 |
+
| Friday | 8:00am to 9:00am |
|
| 24 |
+
| Saturday | 8:00am to 10:00am |
|
| 25 |
+
|
| 26 |
+
## Facilities
|
| 27 |
+
|
| 28 |
+
- cash and card payments available
|
| 29 |
+
- you can pay fees and charges online using a debit or credit card by logging in to your library account
|
| 30 |
+
- library service at home
|
| 31 |
+
- Wi-Fi
|
| 32 |
+
- exhibition space
|
| 33 |
+
- meeting room for hire
|
| 34 |
+
- free public Internet access computers
|
| 35 |
+
- printing and photocopying (A4) black and white (15p per side), and colour (50p per side)
|
| 36 |
+
- printing and photocopying (A3) black and white (25p per side), and colour (85p per side)
|
| 37 |
+
- scanner
|
| 38 |
+
- USB Memory Sticks and headphones available on sale
|
| 39 |
+
- wheelchair accessible
|
| 40 |
+
- disabled access public toilet
|
| 41 |
+
- baby changing facilities
|
| 42 |
+
- children's events and activities
|
| 43 |
+
- Business and Intellectual Property Centre (BIPC)
|
| 44 |
+
|
| 45 |
+
---
|
| 46 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/libraries/find-library/bromsgrove-library](https://www.worcestershire.gov.uk/council-services/libraries/find-library/bromsgrove-library)
|
| 47 |
+
> *Last updated from website: 2026-06-07*
|
wiki/library/branches/catshill-community-library.md
ADDED
|
@@ -0,0 +1,32 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Catshill Community Library"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/libraries/find-library/catshill-community-library"
|
| 4 |
+
type: "branch"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Catshill Community Library
|
| 9 |
+
|
| 10 |
+
**Address:** The Community Room Catshill Middle School Meadow Road Catshill Bromsgrove B61 0JW United Kingdom
|
| 11 |
+
**Email:** [Email Catshill community Library](mailto:CatshillLib@worcestershire.gov.uk)
|
| 12 |
+
|
| 13 |
+
|
| 14 |
+
## Facilities
|
| 15 |
+
|
| 16 |
+
- cash payment only
|
| 17 |
+
- you can pay fees and charges online using a debit or credit card by logging in to your library account
|
| 18 |
+
- Library Service at Home
|
| 19 |
+
- Wi-Fi
|
| 20 |
+
- internet public access terminals
|
| 21 |
+
- printing and photocopying (A4) black and white (15p per side), and colour (50p per side)
|
| 22 |
+
- access for wheelchairs
|
| 23 |
+
- self issue terminal
|
| 24 |
+
- scanner
|
| 25 |
+
- public toilets
|
| 26 |
+
- disabled toilets
|
| 27 |
+
- USB Memory Sticks available to buy
|
| 28 |
+
- earphones available to buy
|
| 29 |
+
|
| 30 |
+
---
|
| 31 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/libraries/find-library/catshill-community-library](https://www.worcestershire.gov.uk/council-services/libraries/find-library/catshill-community-library)
|
| 32 |
+
> *Last updated from website: 2026-06-07*
|
wiki/library/branches/droitwich-spa-library.md
ADDED
|
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Droitwich Spa Library"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/libraries/find-library/droitwich-spa-library"
|
| 4 |
+
type: "branch"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Droitwich Spa Library
|
| 9 |
+
|
| 10 |
+
**Address:** Victoria Square Droitwich Spa WR9 8DQ United Kingdom
|
| 11 |
+
**Email:** [Email Droitwich Spa Library](mailto:DroitwichLib@worcestershire.gov.uk)
|
| 12 |
+
|
| 13 |
+
|
| 14 |
+
## Opening Hours
|
| 15 |
+
|
| 16 |
+
| Day | Hours |
|
| 17 |
+
|---|---|
|
| 18 |
+
| Days | Libraries Unlocked |
|
| 19 |
+
| Monday | 8:00am to 10:00am |
|
| 20 |
+
| Tuesday | 8:00am to 10:00am |
|
| 21 |
+
| Wednesday | 8:00am to 1:00pm |
|
| 22 |
+
| Thursday | 8:00am to 8:00pm |
|
| 23 |
+
| Friday | 8:00am to 10:00am |
|
| 24 |
+
| Saturday | 8:00am to 10:00am |
|
| 25 |
+
|
| 26 |
+
## Facilities
|
| 27 |
+
|
| 28 |
+
- cash and card payments available
|
| 29 |
+
- you can pay fees and charges online using a debit or credit card by logging in to your library account
|
| 30 |
+
- Library service at home
|
| 31 |
+
- Wi-Fi
|
| 32 |
+
- exhibition facilities
|
| 33 |
+
- meeting room
|
| 34 |
+
- internet public access terminals
|
| 35 |
+
- printing and photocopying (A4) black and white (15p per side), and colour (50p per side)
|
| 36 |
+
- printing and photocopying (A3) black and white (25p per side), and colour (85p per side)
|
| 37 |
+
- access for wheelchairs
|
| 38 |
+
- self issue terminal
|
| 39 |
+
- scanner
|
| 40 |
+
- disabled toilets
|
| 41 |
+
- baby changing facilities
|
| 42 |
+
- USB memory sticks available to buy
|
| 43 |
+
- earphones available to buy
|
| 44 |
+
|
| 45 |
+
---
|
| 46 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/libraries/find-library/droitwich-spa-library](https://www.worcestershire.gov.uk/council-services/libraries/find-library/droitwich-spa-library)
|
| 47 |
+
> *Last updated from website: 2026-06-07*
|
wiki/library/branches/evesham-library.md
ADDED
|
@@ -0,0 +1,48 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Evesham Library"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/libraries/find-library/evesham-library"
|
| 4 |
+
type: "branch"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Evesham Library
|
| 9 |
+
|
| 10 |
+
**Address:** Oat Street Evesham WR11 4PJ United Kingdom
|
| 11 |
+
**Email:** [Email Evesham Library](mailto:EVLib@worcestershire.gov.uk)
|
| 12 |
+
|
| 13 |
+
|
| 14 |
+
## Opening Hours
|
| 15 |
+
|
| 16 |
+
| Day | Hours |
|
| 17 |
+
|---|---|
|
| 18 |
+
| Days | Libraries Unlocked |
|
| 19 |
+
| Monday | 8:00am to 9:30am |
|
| 20 |
+
| Tuesday | 8:00am to 9:30am |
|
| 21 |
+
| Wednesday | 8:00am to 8:00pm |
|
| 22 |
+
| Thursday | 8:00am to 9:30am |
|
| 23 |
+
| Friday | 8:00am to 9:30am |
|
| 24 |
+
| Saturday | 8:00am to 10:00am |
|
| 25 |
+
|
| 26 |
+
## Facilities
|
| 27 |
+
|
| 28 |
+
- cash and card payments available
|
| 29 |
+
- you can pay fees and charges online using a debit or credit card by logging in to your library account
|
| 30 |
+
- Library service at home
|
| 31 |
+
- Wi-Fi
|
| 32 |
+
- exhibition facilities
|
| 33 |
+
- meeting room
|
| 34 |
+
- internet public access terminals
|
| 35 |
+
- printing and photocopying (A4) black and white (15p per side), and colour (50p per side)
|
| 36 |
+
- printing and photocopying (A3) black and white (25p per side), and colour (85p per side)
|
| 37 |
+
- access for wheelchairs
|
| 38 |
+
- self issue terminal
|
| 39 |
+
- scanner
|
| 40 |
+
- disabled toilets (unavailable during libraries unlocked hours)
|
| 41 |
+
- baby changing facilities (unavailable during libraries unlocked hours)
|
| 42 |
+
- USB memory sticks available to buy
|
| 43 |
+
- earphones available to buy
|
| 44 |
+
- Business and Intellectual Property Centre (BIPC)
|
| 45 |
+
|
| 46 |
+
---
|
| 47 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/libraries/find-library/evesham-library](https://www.worcestershire.gov.uk/council-services/libraries/find-library/evesham-library)
|
| 48 |
+
> *Last updated from website: 2026-06-07*
|
wiki/library/branches/hagley-library.md
ADDED
|
@@ -0,0 +1,32 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Hagley Library"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/libraries/find-library/hagley-library"
|
| 4 |
+
type: "branch"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Hagley Library
|
| 9 |
+
|
| 10 |
+
**Address:** Worcester Road Hagley Stourbridge DY9 0NW United Kingdom
|
| 11 |
+
**Email:** [Email Hagley Library](mailto:HagleyLib@worcestershire.gov.uk)
|
| 12 |
+
|
| 13 |
+
|
| 14 |
+
## Facilities
|
| 15 |
+
|
| 16 |
+
- cash payment only
|
| 17 |
+
- you can pay fees and charges online using a debit or credit card by logging in to your library account
|
| 18 |
+
- Library service at home
|
| 19 |
+
- Wi-Fi
|
| 20 |
+
- internet public access terminals
|
| 21 |
+
- printing and photocopying (A4) black and white (15p per side), and colour (50p per side)
|
| 22 |
+
- access for wheelchairs
|
| 23 |
+
- self issue terminal
|
| 24 |
+
- scanner
|
| 25 |
+
- USB memory sticks available to buy
|
| 26 |
+
- earphones available to buy
|
| 27 |
+
- public toilets
|
| 28 |
+
- disabled toilets
|
| 29 |
+
|
| 30 |
+
---
|
| 31 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/libraries/find-library/hagley-library](https://www.worcestershire.gov.uk/council-services/libraries/find-library/hagley-library)
|
| 32 |
+
> *Last updated from website: 2026-06-07*
|
wiki/library/branches/kidderminster-library.md
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Kidderminster Library"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/libraries/find-library/kidderminster-library"
|
| 4 |
+
type: "branch"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Kidderminster Library
|
| 9 |
+
|
| 10 |
+
**Address:** Market Street Kidderminster DY10 1AB United Kingdom
|
| 11 |
+
**Email:** [Email Kidderminster Library](mailto:KidderminsterLib@worcestershire.gov.uk)
|
| 12 |
+
|
| 13 |
+
|
| 14 |
+
## Opening Hours
|
| 15 |
+
|
| 16 |
+
| Day | Hours |
|
| 17 |
+
|---|---|
|
| 18 |
+
| Days | Libraries Unlocked |
|
| 19 |
+
| Monday | 8:00am to 9:00am |
|
| 20 |
+
| Tuesday | 8:00am to 1:00pm |
|
| 21 |
+
| Wednesday | 8:00am to 9:00am |
|
| 22 |
+
| Thursday | 8:00am to 9:00am |
|
| 23 |
+
| Friday | 8:00am to 9:00am |
|
| 24 |
+
| Saturday | 8:00am to 10:00am |
|
| 25 |
+
|
| 26 |
+
## Facilities
|
| 27 |
+
|
| 28 |
+
- cash and card payments available
|
| 29 |
+
- you can pay fees and charges online using a debit or credit card by logging in to your library account
|
| 30 |
+
- Library service at home
|
| 31 |
+
- Wi-Fi
|
| 32 |
+
- exhibition facilities
|
| 33 |
+
- meeting room
|
| 34 |
+
- internet public access terminals
|
| 35 |
+
- printing and photocopying (A4) black and white (15p per side), and colour (50p per side)
|
| 36 |
+
- printing and photocopying (A3) black and white (25p per side), and colour (85p per side)
|
| 37 |
+
- access for wheelchairs
|
| 38 |
+
- self issue terminal
|
| 39 |
+
- scanner
|
| 40 |
+
- public toilets (unavailable during libraries unlocked hours)
|
| 41 |
+
- disabled toilets (unavailable during libraries unlocked hours)
|
| 42 |
+
- baby changing facilities (unavailable during libraries unlocked hours)
|
| 43 |
+
- USB memory sticks available to buy
|
| 44 |
+
- earphones available to buy
|
| 45 |
+
- energy saving monitors
|
| 46 |
+
- Business and Intellectual Property Centre (BIPC)
|
| 47 |
+
|
| 48 |
+
---
|
| 49 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/libraries/find-library/kidderminster-library](https://www.worcestershire.gov.uk/council-services/libraries/find-library/kidderminster-library)
|
| 50 |
+
> *Last updated from website: 2026-06-07*
|
wiki/library/branches/library-service-disruption.md
ADDED
|
@@ -0,0 +1,42 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Library Service Disruption"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/libraries/find-library/library-service-disruption"
|
| 4 |
+
type: "branch"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Library Service Disruption
|
| 9 |
+
|
| 10 |
+
|
| 11 |
+
|
| 12 |
+
## Facilities
|
| 13 |
+
|
| 14 |
+
- Alvechurch Library
|
| 15 |
+
- Bewdley Library
|
| 16 |
+
- Broadway Library
|
| 17 |
+
- Bromsgrove Library
|
| 18 |
+
- Catshill Community Library
|
| 19 |
+
- Droitwich Spa Library
|
| 20 |
+
- Evesham Library
|
| 21 |
+
- Hagley Library
|
| 22 |
+
- Kidderminster Library
|
| 23 |
+
- Malvern Library
|
| 24 |
+
- Martley library
|
| 25 |
+
- Pershore Library
|
| 26 |
+
- Redditch Library
|
| 27 |
+
- Rubery Library
|
| 28 |
+
- St. John's Library
|
| 29 |
+
- Stourport-on-Severn Library
|
| 30 |
+
- Tenbury Wells Library
|
| 31 |
+
- The Hive Library
|
| 32 |
+
- Upton-upon-Severn Library
|
| 33 |
+
- Warndon Library
|
| 34 |
+
- Welland Library
|
| 35 |
+
- Woodrow Library
|
| 36 |
+
- Wythall Library
|
| 37 |
+
- 2023 Libraries closing dates
|
| 38 |
+
- Library Service Status
|
| 39 |
+
|
| 40 |
+
---
|
| 41 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/libraries/find-library/library-service-disruption](https://www.worcestershire.gov.uk/council-services/libraries/find-library/library-service-disruption)
|
| 42 |
+
> *Last updated from website: 2026-06-07*
|
wiki/library/branches/malvern-library.md
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Malvern Library"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/libraries/find-library/malvern-library"
|
| 4 |
+
type: "branch"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Malvern Library
|
| 9 |
+
|
| 10 |
+
**Address:** Graham Road Malvern WR14 2HU United Kingdom
|
| 11 |
+
**Email:** [Email Malvern Library](mailto:MalvernLib@worcestershire.gov.uk)
|
| 12 |
+
|
| 13 |
+
|
| 14 |
+
## Opening Hours
|
| 15 |
+
|
| 16 |
+
| Day | Hours |
|
| 17 |
+
|---|---|
|
| 18 |
+
| Days | Libraries Unlocked |
|
| 19 |
+
| Monday | 8:00am to 9:00am |
|
| 20 |
+
| Tuesday | 8:00am to 9:00am |
|
| 21 |
+
| Wednesday | 8:00am to 1:00pm |
|
| 22 |
+
| Thursday | 8:00am to 9:00am |
|
| 23 |
+
| Friday | 8:00am to 9:00am |
|
| 24 |
+
| Saturday | 8:00am to 10:00am |
|
| 25 |
+
|
| 26 |
+
## Facilities
|
| 27 |
+
|
| 28 |
+
- cash and card payments available
|
| 29 |
+
- you can pay fees and charges online using a debit or credit card by logging in to your library account
|
| 30 |
+
- free Wi-Fi
|
| 31 |
+
- exhibition facilities
|
| 32 |
+
- meeting rooms
|
| 33 |
+
- free access to internet and public computers
|
| 34 |
+
- study space
|
| 35 |
+
- printing and photocopying (A4) black and white (15p per side), and colour (50p per side)
|
| 36 |
+
- printing and photocopying (A3) black and white (25p per side), and colour (85p per side)
|
| 37 |
+
- access for wheelchairs
|
| 38 |
+
- scanner
|
| 39 |
+
- public toilets
|
| 40 |
+
- disabled toilets
|
| 41 |
+
- baby changing facilities
|
| 42 |
+
- Library Service at Home
|
| 43 |
+
- USB memory sticks available to buy
|
| 44 |
+
- earphones available to buy
|
| 45 |
+
- Business and Intellectual Property Centre (BIPC)
|
| 46 |
+
- support applying online for Council services (bus pass, blue badge, CVT/ tip permit)
|
| 47 |
+
|
| 48 |
+
---
|
| 49 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/libraries/find-library/malvern-library](https://www.worcestershire.gov.uk/council-services/libraries/find-library/malvern-library)
|
| 50 |
+
> *Last updated from website: 2026-06-07*
|
wiki/library/branches/martley-library.md
ADDED
|
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Martley Library"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/libraries/find-library/martley-library"
|
| 4 |
+
type: "branch"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Martley Library
|
| 9 |
+
|
| 10 |
+
**Address:** Martley Village hall Berrow Green Road Martley WR6 6PQ United Kingdom
|
| 11 |
+
**Email:** [Email Martley Library](mailto:martleylibrarylink@worcestershire.gov.uk)
|
| 12 |
+
|
| 13 |
+
|
| 14 |
+
## Facilities
|
| 15 |
+
|
| 16 |
+
- internet public access terminals
|
| 17 |
+
- public toilets
|
| 18 |
+
|
| 19 |
+
---
|
| 20 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/libraries/find-library/martley-library](https://www.worcestershire.gov.uk/council-services/libraries/find-library/martley-library)
|
| 21 |
+
> *Last updated from website: 2026-06-07*
|
wiki/library/branches/pershore-library.md
ADDED
|
@@ -0,0 +1,42 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Pershore Library"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/libraries/find-library/pershore-library"
|
| 4 |
+
type: "branch"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Pershore Library
|
| 9 |
+
|
| 10 |
+
**Address:** Church Street Pershore WR10 1DT United Kingdom
|
| 11 |
+
**Email:** [Email Pershore Library](mailto:PershoreLib@worcestershire.gov.uk)
|
| 12 |
+
|
| 13 |
+
|
| 14 |
+
## Opening Hours
|
| 15 |
+
|
| 16 |
+
| Day | Hours |
|
| 17 |
+
|---|---|
|
| 18 |
+
| Days | Libraries Unlocked |
|
| 19 |
+
| Monday | 8:00am to 10:00am |
|
| 20 |
+
| Tuesday | 8:00am to 10:00am |
|
| 21 |
+
| Wednesday | 8:00am to 10:00am |
|
| 22 |
+
| Thursday | 8:00am to 8:00pm |
|
| 23 |
+
| Friday | 8:00am to 10:00am |
|
| 24 |
+
| Saturday | 8:00am to 10:00am |
|
| 25 |
+
|
| 26 |
+
## Facilities
|
| 27 |
+
|
| 28 |
+
- cash and card payments available
|
| 29 |
+
- you can pay fees and charges online using a debit or credit card by logging in to your library account
|
| 30 |
+
- Library service at home
|
| 31 |
+
- free Wi-Fi
|
| 32 |
+
- internet public access terminals
|
| 33 |
+
- access for wheelchairs
|
| 34 |
+
- self issue terminal
|
| 35 |
+
- scanner
|
| 36 |
+
- printing and photocopying (A4) black and white (15p per side), and colour (50p per side)
|
| 37 |
+
- available to buy USB memory sticks and earphones
|
| 38 |
+
- reading room
|
| 39 |
+
|
| 40 |
+
---
|
| 41 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/libraries/find-library/pershore-library](https://www.worcestershire.gov.uk/council-services/libraries/find-library/pershore-library)
|
| 42 |
+
> *Last updated from website: 2026-06-07*
|
wiki/library/branches/redditch-library.md
ADDED
|
@@ -0,0 +1,52 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Redditch Library"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/libraries/find-library/redditch-library"
|
| 4 |
+
type: "branch"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Redditch Library
|
| 9 |
+
|
| 10 |
+
**Address:** 15 Market Place Redditch B98 8AR United Kingdom
|
| 11 |
+
**Email:** [Email Redditch Library](mailto:RedditchLib@worcestershire.gov.uk)
|
| 12 |
+
|
| 13 |
+
|
| 14 |
+
## Opening Hours
|
| 15 |
+
|
| 16 |
+
| Day | Hours |
|
| 17 |
+
|---|---|
|
| 18 |
+
| Days | Libraries Unlocked |
|
| 19 |
+
| Monday | 8:00am to 9:00am |
|
| 20 |
+
| Tuesday | 8:00am to 9:00am |
|
| 21 |
+
| Wednesday | 8:00am to 1:00pm |
|
| 22 |
+
| Thursday | 8:00am to 9:00pm |
|
| 23 |
+
| Friday | 8:00am to 9:00am |
|
| 24 |
+
| Saturday | 8:00am to 9:00am |
|
| 25 |
+
|
| 26 |
+
## Facilities
|
| 27 |
+
|
| 28 |
+
- cash and card payments available
|
| 29 |
+
- you can pay fees and charges online using a debit or credit card by logging in to your library account
|
| 30 |
+
- Library service at home
|
| 31 |
+
- Wi-Fi
|
| 32 |
+
- children and adult DVD hire available from £1.40 per week
|
| 33 |
+
- jigsaws available to borrow and play for free during library opening hours
|
| 34 |
+
- board games available to play for free during library opening hours
|
| 35 |
+
- exhibition facilities
|
| 36 |
+
- meeting room
|
| 37 |
+
- internet public access terminals
|
| 38 |
+
- printing and photocopying (A4) black and white (15p per side), and colour (50p per side)
|
| 39 |
+
- printing and photocopying (A3) black and white (25p per side), and colour (85p per side)
|
| 40 |
+
- access for wheelchairs
|
| 41 |
+
- self issue terminal
|
| 42 |
+
- scanner
|
| 43 |
+
- public toilets
|
| 44 |
+
- disabled toilets
|
| 45 |
+
- baby changing facilities
|
| 46 |
+
- USB memory sticks available to buy
|
| 47 |
+
- earphones available to buy
|
| 48 |
+
- Business and Intellectual Property Centre (BIPC)
|
| 49 |
+
|
| 50 |
+
---
|
| 51 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/libraries/find-library/redditch-library](https://www.worcestershire.gov.uk/council-services/libraries/find-library/redditch-library)
|
| 52 |
+
> *Last updated from website: 2026-06-07*
|
wiki/library/branches/rubery-library.md
ADDED
|
@@ -0,0 +1,43 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Rubery Library"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/libraries/find-library/rubery-library"
|
| 4 |
+
type: "branch"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Rubery Library
|
| 9 |
+
|
| 10 |
+
**Address:** 7 Library Way Rubery Birmingham B45 9JS United Kingdom
|
| 11 |
+
**Email:** [Email Rubery Library](mailto:RuberyLib@worcestershire.gov.uk)
|
| 12 |
+
|
| 13 |
+
|
| 14 |
+
## Opening Hours
|
| 15 |
+
|
| 16 |
+
| Day | Hours |
|
| 17 |
+
|---|---|
|
| 18 |
+
| Days | Libraries Unlocked |
|
| 19 |
+
| Monday | 8:00am to 10:00am |
|
| 20 |
+
| Tuesday | 8:00am to 1:00pm |
|
| 21 |
+
| Wednesday | 8:00am to 8:00pm |
|
| 22 |
+
| Thursday | 8:00am to 10:00am |
|
| 23 |
+
| Friday | 8:00am to 10:00am |
|
| 24 |
+
| Saturday | 8:00am to 10:00am |
|
| 25 |
+
|
| 26 |
+
## Facilities
|
| 27 |
+
|
| 28 |
+
- cash payment only
|
| 29 |
+
- you can pay fees and charges online using a debit or credit card by logging in to your library account
|
| 30 |
+
- Library service at home
|
| 31 |
+
- Wi-Fi
|
| 32 |
+
- meeting room for hire
|
| 33 |
+
- internet public access terminals
|
| 34 |
+
- printing and photocopying (A4) black and white (15p per side), and colour (50p per side)
|
| 35 |
+
- scanner
|
| 36 |
+
- disabled toilets
|
| 37 |
+
- baby changing facilities
|
| 38 |
+
- USB Memory Sticks available to buy
|
| 39 |
+
- earphones available to buy
|
| 40 |
+
|
| 41 |
+
---
|
| 42 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/libraries/find-library/rubery-library](https://www.worcestershire.gov.uk/council-services/libraries/find-library/rubery-library)
|
| 43 |
+
> *Last updated from website: 2026-06-07*
|
wiki/library/branches/st-johns-library.md
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "St. John's Library"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/libraries/find-library/st-johns-library"
|
| 4 |
+
type: "branch"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# St. John's Library
|
| 9 |
+
|
| 10 |
+
**Address:** Glebe Close St. John's Worcester WR2 5AX United Kingdom
|
| 11 |
+
**Email:** [Email St. John's Library](mailto:StJohnsLib@worcestershire.gov.uk)
|
| 12 |
+
|
| 13 |
+
|
| 14 |
+
## Opening Hours
|
| 15 |
+
|
| 16 |
+
| Day | Hours |
|
| 17 |
+
|---|---|
|
| 18 |
+
| Days | Libraries Unlocked |
|
| 19 |
+
| Monday | 8:00am to 2:00pm |
|
| 20 |
+
| Tuesday | 8:00am to 10:00am |
|
| 21 |
+
| Wednesday | 8:00am to 10:00am |
|
| 22 |
+
| Thursday | 8:00am to 2:00pm |
|
| 23 |
+
| Friday | 8:00am to 10:00am |
|
| 24 |
+
| Saturday | 8:00am to 10:00am |
|
| 25 |
+
|
| 26 |
+
## Facilities
|
| 27 |
+
|
| 28 |
+
- cash payment only
|
| 29 |
+
- you can pay fees and charges online using a debit or credit card by logging in to your library account
|
| 30 |
+
- sensory room
|
| 31 |
+
- library garden
|
| 32 |
+
- study space
|
| 33 |
+
- Library service at home
|
| 34 |
+
- Wi-Fi
|
| 35 |
+
- exhibition facilities
|
| 36 |
+
- meeting rooms
|
| 37 |
+
- internet public access terminals
|
| 38 |
+
- printing and photocopying (A4) black and white (15p per side), and colour (50p per side)
|
| 39 |
+
- access for wheelchairs
|
| 40 |
+
- self issue terminal
|
| 41 |
+
- scanner
|
| 42 |
+
- public toilets (unavailable during libraries unlocked hours)
|
| 43 |
+
- disabled toilets (unavailable during libraries unlocked hours)
|
| 44 |
+
- baby changing facilities (unavailable during libraries unlocked hours)
|
| 45 |
+
- USB memory sticks available to buy
|
| 46 |
+
- earphones available to buy
|
| 47 |
+
|
| 48 |
+
---
|
| 49 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/libraries/find-library/st-johns-library](https://www.worcestershire.gov.uk/council-services/libraries/find-library/st-johns-library)
|
| 50 |
+
> *Last updated from website: 2026-06-07*
|
wiki/library/branches/stourport-on-severn-library.md
ADDED
|
@@ -0,0 +1,43 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Stourport-on-Severn Library"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/libraries/find-library/stourport-severn-library"
|
| 4 |
+
type: "branch"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Stourport-on-Severn Library
|
| 9 |
+
|
| 10 |
+
**Address:** Civic Centre New Street Stourport on Severn DY13 8UN United Kingdom
|
| 11 |
+
**Email:** [Email Stourport-on-Severn Library](mailto:StourportLib@worcestershire.gov.uk)
|
| 12 |
+
|
| 13 |
+
|
| 14 |
+
## Opening Hours
|
| 15 |
+
|
| 16 |
+
| Day | Hours |
|
| 17 |
+
|---|---|
|
| 18 |
+
| Days | Libraries Unlocked |
|
| 19 |
+
| Monday | 8:00am to 10:30am |
|
| 20 |
+
| Tuesday | 8:00am to 10:30am |
|
| 21 |
+
| Wednesday | 8:00am to 8:00pm |
|
| 22 |
+
| Thursday | 8:00am to 10:30am |
|
| 23 |
+
| Friday | 8:00am to 1:00pm |
|
| 24 |
+
| Saturday | 8:00am to 10:30am |
|
| 25 |
+
|
| 26 |
+
## Facilities
|
| 27 |
+
|
| 28 |
+
- cash payment only
|
| 29 |
+
- you can pay fees and charges online using a debit or credit card by logging in to your library account
|
| 30 |
+
- Library service at home
|
| 31 |
+
- Wi-Fi
|
| 32 |
+
- internet public access terminals
|
| 33 |
+
- printing and photocopying (A4) black and white (15p per side), and colour (50p per side)
|
| 34 |
+
- access for wheelchairs
|
| 35 |
+
- self issue terminal
|
| 36 |
+
- scanner
|
| 37 |
+
- disabled toilets
|
| 38 |
+
- baby changing facilities
|
| 39 |
+
- public toilets
|
| 40 |
+
|
| 41 |
+
---
|
| 42 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/libraries/find-library/stourport-severn-library](https://www.worcestershire.gov.uk/council-services/libraries/find-library/stourport-severn-library)
|
| 43 |
+
> *Last updated from website: 2026-06-07*
|
wiki/library/branches/tenbury-wells-library.md
ADDED
|
@@ -0,0 +1,46 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Tenbury Wells Library"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/libraries/find-library/tenbury-wells-library"
|
| 4 |
+
type: "branch"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Tenbury Wells Library
|
| 9 |
+
|
| 10 |
+
**Address:** 24 Teme Street Tenbury Wells WR15 8AA United Kingdom
|
| 11 |
+
**Email:** [Email Tenbury Wells Library](mailto:TenburyLib@worcestershire.gov.uk)
|
| 12 |
+
|
| 13 |
+
|
| 14 |
+
## Opening Hours
|
| 15 |
+
|
| 16 |
+
| Day | Hours |
|
| 17 |
+
|---|---|
|
| 18 |
+
| Days | Libraries Unlocked |
|
| 19 |
+
| Monday | 8:00am to 1:00pm |
|
| 20 |
+
| Tuesday | 8:00am to 10:00am |
|
| 21 |
+
| Wednesday | 8:00am to 1:00pm |
|
| 22 |
+
| Thursday | 8:00am to 10:00am |
|
| 23 |
+
| Friday | 8:00am to 10:00am |
|
| 24 |
+
| Saturday | 8:00am to 10:00am |
|
| 25 |
+
|
| 26 |
+
## Facilities
|
| 27 |
+
|
| 28 |
+
- cash payment only
|
| 29 |
+
- you can pay fees and charges online using a debit or credit card by logging in to your library account
|
| 30 |
+
- Library service at home
|
| 31 |
+
- Wi-Fi
|
| 32 |
+
- exhibition facilities
|
| 33 |
+
- meeting room
|
| 34 |
+
- internet public access terminals
|
| 35 |
+
- printing and photocopying (A4) black and white (15p per side), and colour (50p per side)
|
| 36 |
+
- access for wheelchairs
|
| 37 |
+
- self issue terminal
|
| 38 |
+
- scanner
|
| 39 |
+
- public toilets
|
| 40 |
+
- disabled toilets
|
| 41 |
+
- spoken word tapes
|
| 42 |
+
- spoken word CDs
|
| 43 |
+
|
| 44 |
+
---
|
| 45 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/libraries/find-library/tenbury-wells-library](https://www.worcestershire.gov.uk/council-services/libraries/find-library/tenbury-wells-library)
|
| 46 |
+
> *Last updated from website: 2026-06-07*
|
wiki/library/branches/the-hive.md
ADDED
|
@@ -0,0 +1,78 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "The Hive"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/libraries/find-library/hive"
|
| 4 |
+
type: "branch"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
verified: true
|
| 7 |
+
verified_sources:
|
| 8 |
+
- "https://www.thehiveworcester.org/contact-us.html"
|
| 9 |
+
- "https://www.explorethepast.co.uk/contact-us/"
|
| 10 |
+
- "https://en.wikipedia.org/wiki/The_Hive,_Worcester"
|
| 11 |
+
verified_date: "2026-06-07"
|
| 12 |
+
---
|
| 13 |
+
|
| 14 |
+
# The Hive
|
| 15 |
+
|
| 16 |
+
> **Note:** Opening hours and address here are cross-validated from three independent sources.
|
| 17 |
+
> The worcestershire.gov.uk page shows only a Libraries Unlocked fragment, not the full hours.
|
| 18 |
+
|
| 19 |
+
**Address:** The Hive, Sawmill Walk, The Butts, Worcester, WR1 3PD
|
| 20 |
+
*(Note: worcestershire.gov.uk incorrectly shows "Sawmill Cl" — "Sawmill Walk" confirmed by thehiveworcester.org, explorethepast.co.uk, and Wikipedia)*
|
| 21 |
+
|
| 22 |
+
**Phone:** [Call The Hive: 01905 822866](tel:01905822866)
|
| 23 |
+
**Email (library):** [TheHiveLibrary@worcestershire.gov.uk](mailto:TheHiveLibrary@worcestershire.gov.uk)
|
| 24 |
+
**Email (admin/bookings):** [hiveadminteam@worcestershire.gov.uk](mailto:hiveadminteam@worcestershire.gov.uk)
|
| 25 |
+
|
| 26 |
+
## Opening Hours
|
| 27 |
+
|
| 28 |
+
| Day | Hours |
|
| 29 |
+
|---|---|
|
| 30 |
+
| Monday | 8:30am – 10:00pm |
|
| 31 |
+
| Tuesday | 8:30am – 10:00pm |
|
| 32 |
+
| Wednesday | 8:30am – 10:00pm |
|
| 33 |
+
| Thursday | 8:30am – 10:00pm |
|
| 34 |
+
| Friday | 8:30am – 10:00pm |
|
| 35 |
+
| Saturday | 8:30am – 10:00pm |
|
| 36 |
+
| Sunday | 8:30am – 10:00pm |
|
| 37 |
+
|
| 38 |
+
Self-service access throughout opening hours. See [thehiveworcester.org/opening-hours.html](https://www.thehiveworcester.org/opening-hours.html) for current staffed desk times.
|
| 39 |
+
|
| 40 |
+
## Facilities
|
| 41 |
+
|
| 42 |
+
- cash and card payments available
|
| 43 |
+
- you can pay fees and charges online using a debit or credit card by logging in to your library account
|
| 44 |
+
- Wi-Fi
|
| 45 |
+
- free public Internet access computers
|
| 46 |
+
- printing and photocopying
|
| 47 |
+
- study spaces (bookable for University of Worcester students)
|
| 48 |
+
- meeting rooms for hire — book at [librarybookings.worcestershire.gov.uk](https://librarybookings.worcestershire.gov.uk/)
|
| 49 |
+
- Business and Intellectual Property Centre (BIPC)
|
| 50 |
+
- Careers Worcs Youth Hub
|
| 51 |
+
- on-site café
|
| 52 |
+
- wheelchair accessible
|
| 53 |
+
- baby changing facilities
|
| 54 |
+
- children's events and activities
|
| 55 |
+
|
| 56 |
+
## Worcestershire Archive & Archaeology Service
|
| 57 |
+
|
| 58 |
+
Located on Level 2. Separate staffed hours apply:
|
| 59 |
+
|
| 60 |
+
| Days | Archive Staffed Hours |
|
| 61 |
+
|---|---|
|
| 62 |
+
| Tuesday, Thursday, Friday, Saturday | 10:00am – 4:00pm |
|
| 63 |
+
| Wednesday | 1:30pm – 7:00pm |
|
| 64 |
+
| Monday, Sunday | Closed (self-service only) |
|
| 65 |
+
|
| 66 |
+
Archive enquiries: [explorethepast@worcestershire.gov.uk](mailto:explorethepast@worcestershire.gov.uk)
|
| 67 |
+
More information: [explorethepast.co.uk](https://www.explorethepast.co.uk)
|
| 68 |
+
|
| 69 |
+
## About
|
| 70 |
+
|
| 71 |
+
The Hive is the first joint public and university library in Europe, combining Worcestershire County Council's public library with the University of Worcester's academic library under one roof. It serves as Worcester city's main branch library. Opened 2 July 2012. Designed by Feilden Clegg Bradley Studios.
|
| 72 |
+
|
| 73 |
+
Partners: Worcestershire County Council · University of Worcester · Worcestershire Archive & Archaeology Service.
|
| 74 |
+
|
| 75 |
+
---
|
| 76 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/libraries/find-library/hive](https://www.worcestershire.gov.uk/council-services/libraries/find-library/hive)
|
| 77 |
+
> *Last updated from website: 2026-06-07*
|
| 78 |
+
> *Cross-validated: thehiveworcester.org · explorethepast.co.uk · Wikipedia (2026-06-07)*
|
wiki/library/branches/upton-upon-severn-library.md
ADDED
|
@@ -0,0 +1,40 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Upton-Upon-Severn Library"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/libraries/find-library/upton-upon-severn-library"
|
| 4 |
+
type: "branch"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Upton-Upon-Severn Library
|
| 9 |
+
|
| 10 |
+
**Address:** School Lane Upton-upon-Severn WR8 0LE United Kingdom
|
| 11 |
+
**Email:** [Email Upton-upon-Severn Library](mailto:UptonLib@worcestershire.gov.uk)
|
| 12 |
+
|
| 13 |
+
|
| 14 |
+
## Facilities
|
| 15 |
+
|
| 16 |
+
- toilets
|
| 17 |
+
- chairs/ tables
|
| 18 |
+
- plug sockets
|
| 19 |
+
- access to kitchenette
|
| 20 |
+
- Worcestershire Libraries
|
| 21 |
+
- cash payment only
|
| 22 |
+
- you can pay fees and charges online using a debit or credit card by logging in to your library account
|
| 23 |
+
- Wi-Fi
|
| 24 |
+
- exhibition facilities
|
| 25 |
+
- study space
|
| 26 |
+
- meeting room
|
| 27 |
+
- internet public access terminals
|
| 28 |
+
- printing and photocopying (A4) black and white (15p per side), and colour (50p per side)
|
| 29 |
+
- access for wheelchairs
|
| 30 |
+
- self issue terminal
|
| 31 |
+
- scanner
|
| 32 |
+
- public toilets
|
| 33 |
+
- disabled toilets
|
| 34 |
+
- baby changing facilities
|
| 35 |
+
- USB memory sticks available to buy
|
| 36 |
+
- earphones available to buy
|
| 37 |
+
|
| 38 |
+
---
|
| 39 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/libraries/find-library/upton-upon-severn-library](https://www.worcestershire.gov.uk/council-services/libraries/find-library/upton-upon-severn-library)
|
| 40 |
+
> *Last updated from website: 2026-06-07*
|
wiki/library/branches/warndon-library.md
ADDED
|
@@ -0,0 +1,33 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Warndon Library"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/libraries/find-library/warndon-library"
|
| 4 |
+
type: "branch"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Warndon Library
|
| 9 |
+
|
| 10 |
+
**Address:** The Fairfield Centre Carnforth Drive Worcester WR4 9HG United Kingdom
|
| 11 |
+
**Email:** [Email Warndon Library](mailto:WarndonLib@worcestershire.gov.uk)
|
| 12 |
+
|
| 13 |
+
|
| 14 |
+
## Facilities
|
| 15 |
+
|
| 16 |
+
- cash payment only
|
| 17 |
+
- you can pay fees and charges online using a debit or credit card by logging in to your library account
|
| 18 |
+
- free Wi-Fi
|
| 19 |
+
- internet public access terminals
|
| 20 |
+
- printing and photocopying (A4) black and white (15p per side), and colour (50p per side)
|
| 21 |
+
- access for wheelchairs
|
| 22 |
+
- self issue terminal
|
| 23 |
+
- public toilets
|
| 24 |
+
- disabled toilets
|
| 25 |
+
- baby changing facilities
|
| 26 |
+
- USB memory sticks available to buy
|
| 27 |
+
- earphones available to buy
|
| 28 |
+
- study space
|
| 29 |
+
- scanner
|
| 30 |
+
|
| 31 |
+
---
|
| 32 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/libraries/find-library/warndon-library](https://www.worcestershire.gov.uk/council-services/libraries/find-library/warndon-library)
|
| 33 |
+
> *Last updated from website: 2026-06-07*
|
wiki/library/branches/welland-library.md
ADDED
|
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Welland Library"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/libraries/find-library/welland-library"
|
| 4 |
+
type: "branch"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Welland Library
|
| 9 |
+
|
| 10 |
+
**Address:** Welland Village Hall Marlbank Road Welland WR13 6LA United Kingdom
|
| 11 |
+
**Email:** [Email Welland Library](mailto:wellandlib@worcestershire.gov.uk)
|
| 12 |
+
|
| 13 |
+
|
| 14 |
+
## Facilities
|
| 15 |
+
|
| 16 |
+
- free Wi-Fi
|
| 17 |
+
- access for wheelchairs
|
| 18 |
+
- public toilets
|
| 19 |
+
- disabled toilets
|
| 20 |
+
|
| 21 |
+
---
|
| 22 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/libraries/find-library/welland-library](https://www.worcestershire.gov.uk/council-services/libraries/find-library/welland-library)
|
| 23 |
+
> *Last updated from website: 2026-06-07*
|
wiki/library/branches/woodrow-library.md
ADDED
|
@@ -0,0 +1,34 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Woodrow Library"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/libraries/find-library/woodrow-library"
|
| 4 |
+
type: "branch"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Woodrow Library
|
| 9 |
+
|
| 10 |
+
**Address:** 25 Local Centre Studley Road Redditch B98 7RY United Kingdom
|
| 11 |
+
**Email:** [Email Woodrow Library](mailto:woodrowlib@worcestershire.gov.uk)
|
| 12 |
+
|
| 13 |
+
|
| 14 |
+
## Facilities
|
| 15 |
+
|
| 16 |
+
- cash payment only
|
| 17 |
+
- you can pay fees and charges online using a debit or credit card by logging in to your library account
|
| 18 |
+
- Wi-Fi
|
| 19 |
+
- meeting room
|
| 20 |
+
- internet public access terminals
|
| 21 |
+
- printing and photocopying (A4) black and white (15p per side), and colour (50p per side)
|
| 22 |
+
- access for wheelchairs
|
| 23 |
+
- self issue terminal
|
| 24 |
+
- scanner
|
| 25 |
+
- public toilets
|
| 26 |
+
- disabled toilets
|
| 27 |
+
- baby changing facilities
|
| 28 |
+
- USB memory sticks available to buy
|
| 29 |
+
- earphones available to buy
|
| 30 |
+
- play/sensory room
|
| 31 |
+
|
| 32 |
+
---
|
| 33 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/libraries/find-library/woodrow-library](https://www.worcestershire.gov.uk/council-services/libraries/find-library/woodrow-library)
|
| 34 |
+
> *Last updated from website: 2026-06-07*
|
wiki/library/branches/wythall-library.md
ADDED
|
@@ -0,0 +1,32 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Wythall Library"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/libraries/find-library/wythall-library"
|
| 4 |
+
type: "branch"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Wythall Library
|
| 9 |
+
|
| 10 |
+
**Address:** Woodrush Community Hub Shawhurst Lane Hollywood Birmingham B47 5JW United Kingdom
|
| 11 |
+
**Email:** [Email Wythall Library](mailto:WythallLib@worcestershire.gov.uk)
|
| 12 |
+
|
| 13 |
+
|
| 14 |
+
## Facilities
|
| 15 |
+
|
| 16 |
+
- cash payment only
|
| 17 |
+
- you can pay fees and charges online using a debit or credit card by logging in to your library account
|
| 18 |
+
- Library service at home
|
| 19 |
+
- Wi-Fi
|
| 20 |
+
- internet public access terminals
|
| 21 |
+
- printing and photocopying (A4) black and white (15p per side), and colour (50p per side)
|
| 22 |
+
- access for wheelchairs
|
| 23 |
+
- self issue terminal
|
| 24 |
+
- scanner
|
| 25 |
+
- disabled toilets
|
| 26 |
+
- baby changing facilities
|
| 27 |
+
- USB memory sticks available to buy
|
| 28 |
+
- earphones available to buy
|
| 29 |
+
|
| 30 |
+
---
|
| 31 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/libraries/find-library/wythall-library](https://www.worcestershire.gov.uk/council-services/libraries/find-library/wythall-library)
|
| 32 |
+
> *Last updated from website: 2026-06-07*
|
wiki/library/find-a-library.md
ADDED
|
@@ -0,0 +1,65 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Find a library"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/libraries/find-library?page=1"
|
| 4 |
+
type: "branch_index"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Find a library
|
| 9 |
+
|
| 10 |
+
Find a library Find a library Find details of local library locations, opening times and facilities and of mobile library routes and timetables. District AllBromsgroveMalvernRedditchWorcester CityWychavonWyre Forest Type of Library All Redditch Library 15 Market Place Redditch B98 8AR United KingdomRedditch Library Rubery Library 7 Library Way Rubery Birmingham B45 9JS United KingdomRubery Library St. John's Library Glebe Close St. John's Worcester WR2 5AX United KingdomSt. John's Library Stourport-on-Severn Library Civic Centre New Street Stourport on Severn DY13 8UN United KingdomStourport-on-Severn Library Tenbury Wells Library 24 Teme Street Tenbury Wells WR15 8AA United KingdomTenbury Wells Library The Hive Sawmill Cl The Butts Worcester WR1 3PD United KingdomThe Hive Upton-Upon-Severn Library School Lane Upton-upon-Severn WR8 0LE United KingdomUpton-Upon-Severn Library Warndon Library The Fairfield Centre Carnforth Drive Worcester WR4 9HG United KingdomWarndon Library Welland Library Welland Village Hall Marlbank Road Welland WR13 6LA United KingdomWelland Library Woodrow Library 25 Local Centre Studley Road Redditch B98 7RY United KingdomWoodrow Library Wythall Library Woodrush Community Hub Shawhurst Lane Hollywood Birmingham B47 5JW United KingdomWythall Library Looking for the mobile library The mobile library visits 160 villages in Worcestershire every four to five weeks. It brings library services to customers who may be unable to travel to a static library. Share this page Was this page useful? Yes No Leave this field blank
|
| 11 |
+
|
| 12 |
+
|
| 13 |
+
## Library Locations
|
| 14 |
+
|
| 15 |
+
- [Redditch Library](https://www.worcestershire.gov.uk/council-services/libraries/find-library/redditch-library)
|
| 16 |
+
- [Rubery Library](https://www.worcestershire.gov.uk/council-services/libraries/find-library/rubery-library)
|
| 17 |
+
- [St. John's Library](https://www.worcestershire.gov.uk/council-services/libraries/find-library/st-johns-library)
|
| 18 |
+
- [Stourport-on-Severn Library](https://www.worcestershire.gov.uk/council-services/libraries/find-library/stourport-severn-library)
|
| 19 |
+
- [Tenbury Wells Library](https://www.worcestershire.gov.uk/council-services/libraries/find-library/tenbury-wells-library)
|
| 20 |
+
- [The Hive](https://www.worcestershire.gov.uk/council-services/libraries/find-library/hive)
|
| 21 |
+
- [Upton-Upon-Severn Library](https://www.worcestershire.gov.uk/council-services/libraries/find-library/upton-upon-severn-library)
|
| 22 |
+
- [Warndon Library](https://www.worcestershire.gov.uk/council-services/libraries/find-library/warndon-library)
|
| 23 |
+
- [Welland Library](https://www.worcestershire.gov.uk/council-services/libraries/find-library/welland-library)
|
| 24 |
+
- [Woodrow Library](https://www.worcestershire.gov.uk/council-services/libraries/find-library/woodrow-library)
|
| 25 |
+
- [Wythall Library](https://www.worcestershire.gov.uk/council-services/libraries/find-library/wythall-library)
|
| 26 |
+
|
| 27 |
+
#### Redditch Library
|
| 28 |
+
|
| 29 |
+
|
| 30 |
+
#### Rubery Library
|
| 31 |
+
|
| 32 |
+
|
| 33 |
+
#### St. John's Library
|
| 34 |
+
|
| 35 |
+
|
| 36 |
+
#### Stourport-on-Severn Library
|
| 37 |
+
|
| 38 |
+
|
| 39 |
+
#### Tenbury Wells Library
|
| 40 |
+
|
| 41 |
+
|
| 42 |
+
#### The Hive
|
| 43 |
+
|
| 44 |
+
|
| 45 |
+
#### Upton-Upon-Severn Library
|
| 46 |
+
|
| 47 |
+
|
| 48 |
+
#### Warndon Library
|
| 49 |
+
|
| 50 |
+
|
| 51 |
+
#### Welland Library
|
| 52 |
+
|
| 53 |
+
|
| 54 |
+
#### Woodrow Library
|
| 55 |
+
|
| 56 |
+
|
| 57 |
+
#### Wythall Library
|
| 58 |
+
|
| 59 |
+
|
| 60 |
+
## Share this page
|
| 61 |
+
|
| 62 |
+
|
| 63 |
+
---
|
| 64 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/libraries/find-library?page=1](https://www.worcestershire.gov.uk/council-services/libraries/find-library?page=1)
|
| 65 |
+
> *Last updated from website: 2026-06-07*
|
wiki/library/libraries.md
ADDED
|
@@ -0,0 +1,399 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Libraries"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/libraries"
|
| 4 |
+
type: "overview"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Libraries
|
| 9 |
+
|
| 10 |
+
[Skip to main content](#main-content)
|
| 11 |
+
|
| 12 |
+
It looks like you currently have JavaScript disabled in your browser. For the best user experience we recommend enabling JavaScript when using our website. We can not guarantee that all features will work as intended without JavaScript. To access a list of our Council services - [click here](/council-services/council-and-democracy/about-county-council "About the County Council").
|
| 13 |
+
|
| 14 |
+
[](/)
|
| 15 |
+
|
| 16 |
+
## Main navigation
|
| 17 |
+
|
| 18 |
+
* [News](/news)
|
| 19 |
+
* [Events](/events)
|
| 20 |
+
* [Council services](/council-services)
|
| 21 |
+
* [Jobs and careers](/jobs-and-careers)
|
| 22 |
+
* [My account](/my-account)
|
| 23 |
+
|
| 24 |
+
Search
|
| 25 |
+
|
| 26 |
+
Search
|
| 27 |
+
|
| 28 |
+
Open or close navigation
|
| 29 |
+
|
| 30 |
+
## Sidebar Main navigation
|
| 31 |
+
|
| 32 |
+
* [News](/news)
|
| 33 |
+
* [Events](/events)
|
| 34 |
+
* [Council services](/council-services)
|
| 35 |
+
|
| 36 |
+
+ [Archive and archaeology](/council-services/archive-and-archaeology-service)
|
| 37 |
+
+ [Adult social care](/council-services/adult-social-care)
|
| 38 |
+
|
| 39 |
+
- [About Adult Social Care](/council-services/adult-social-care/about-adult-social-care)
|
| 40 |
+
- [Adult Services Privacy Notice](/council-services/adult-social-care/adult-services-privacy-notice)
|
| 41 |
+
- [Adult care needs assessment for ones needing care (Draft)](/council-services/adult-social-care/adult-self-assessment)
|
| 42 |
+
- [Appeals relating to adult social care](/council-services/adult-social-care/appeals-relating-adult-social-care)
|
| 43 |
+
- [Shared Care Record Privacy Notice](/council-services/adult-social-care/shared-care-record-privacy-notice)
|
| 44 |
+
- [What we do in adult social care](/council-services/adult-social-care)
|
| 45 |
+
+ [Business](/council-services/business)
|
| 46 |
+
|
| 47 |
+
- [Business support and grants](/council-services/business/business-support-and-grants)
|
| 48 |
+
- [Commercial and contract opportunities](/council-services/business/commercial-and-procurement-hub)
|
| 49 |
+
- [County Enterprises](/council-services/business/county-enterprises)
|
| 50 |
+
- [Digital Connectivity](/council-services/business/digital-connectivity)
|
| 51 |
+
- [Digital Worcestershire](/council-services/business/digital-worcestershire)
|
| 52 |
+
- [Disclosure and Barring Service (DBS) certificates](/council-services/business/disclosure-and-barring-service-dbs-certificates)
|
| 53 |
+
- [One Worcestershire](https://www.oneworcestershire.com/)
|
| 54 |
+
- [One Worcestershire](/council-services/business/one-worcestershire)
|
| 55 |
+
- [Procurement Portal](/council-services/business/procurement-portal)
|
| 56 |
+
- [Property Services](/council-services/business/property-services)
|
| 57 |
+
- [Worcestershire Trading Standards Services](/council-services/business/worcestershire-trading-standards-services)
|
| 58 |
+
+ [Children's social care](/council-services/childrens-social-care)
|
| 59 |
+
|
| 60 |
+
- [Adoption](/council-services/childrens-social-care/adoption)
|
| 61 |
+
- [Children’s Partnership - professionals](/council-services/childrens-social-care/childrens-partnership-professionals)
|
| 62 |
+
- [Fostering](/council-services/childrens-social-care/worcestershire-fostering)
|
| 63 |
+
- [Virtual Family Hub](/council-services/childrens-social-care/virtual-family-hub)
|
| 64 |
+
- [Children's Services Privacy Notice](/council-services/childrens-social-care/childrens-services-privacy-notice)
|
| 65 |
+
- [LADO - Managing allegations against persons who work with children](/council-services/childrens-social-care/lado-managing-allegations-against-persons-who-work-children)
|
| 66 |
+
- [Placements Provider Portal](/council-services/childrens-social-care/placements-provider-portal)
|
| 67 |
+
- [Refer to Children's Social Care](/council-services/childrens-social-care/refer-childrens-social-care)
|
| 68 |
+
- [Safeguarding and quality assurance for children](/council-services/childrens-social-care/safeguarding-and-quality-assurance-children)
|
| 69 |
+
- [Get There](/council-services/childrens-social-care/get-there)
|
| 70 |
+
- [Care leavers and corporate parenting](/council-services/childrens-social-care/care-leavers-and-corporate-parenting)
|
| 71 |
+
- [Get Safe](/council-services/childrens-social-care/get-safe)
|
| 72 |
+
- [Social care support for children with disabilities](/council-services/childrens-social-care/social-care-support-children-disabilities)
|
| 73 |
+
- [Children in employment and entertainment](/council-services/childrens-social-care/children-employment-and-entertainment)
|
| 74 |
+
- [Anchor](/council-services/childrens-social-care/anchor)
|
| 75 |
+
- [Positive Outcomes Project (POP)](/council-services/childrens-social-care/positive-outcomes-project-pop)
|
| 76 |
+
+ [Communities](/council-services/communities)
|
| 77 |
+
|
| 78 |
+
- [Armed Forces Covenant](/council-services/communities/armed-forces-covenant)
|
| 79 |
+
- [Community Safety](/council-services/communities/community-safety)
|
| 80 |
+
- [Community Services Directory](/council-services/communities/community-services-directory)
|
| 81 |
+
- [Community projects and funding](/council-services/communities/community-projects-and-funding)
|
| 82 |
+
- [Cost of living support](/council-services/communities/cost-living-support)
|
| 83 |
+
- [Emergency Planning](/council-services/communities/emergency-planning)
|
| 84 |
+
- [Museums in Worcestershire](/council-services/communities/museums-and-tourist-attractions)
|
| 85 |
+
- [Rights and powers for communities](/council-services/communities/rights-and-powers-communities)
|
| 86 |
+
- [Strengthening Worcestershire Fund](/council-services/communities/strengthening-worcestershire-fund)
|
| 87 |
+
- [The Digital Switchover is coming](/council-services/communities/digital-switchover-coming)
|
| 88 |
+
- [Volunteering](/council-services/communities/volunteering)
|
| 89 |
+
- [Website photography](/council-services/communities/website-photography)
|
| 90 |
+
- [Worcestershire Winters Well](/council-services/communities/worcestershire-winters-well)
|
| 91 |
+
- [Worcestershire resettlement](/council-services/communities/worcestershire-resettlement)
|
| 92 |
+
- [Your Worcestershire](/council-services/communities/your-worcestershire-magazine)
|
| 93 |
+
- [Your roadshows 2024](/council-services/communities/your-roadshows-2025)
|
| 94 |
+
+ [Council and democracy](/council-services/council-and-democracy)
|
| 95 |
+
|
| 96 |
+
- [About the Council](/council-services/council-and-democracy/about-county-council)
|
| 97 |
+
- [Attend Meetings at the County Hall](/council-services/council-and-democracy/council-cabinet-scrutiny-and-other-meetings)
|
| 98 |
+
- [Common Land and Village Greens](/council-services/council-and-democracy/common-land-and-village-greens)
|
| 99 |
+
- [Compliments, comments or complaints](/council-services/council-and-democracy/compliments-comments-or-complaints)
|
| 100 |
+
- [Council finance](/council-services/council-and-democracy/council-finance)
|
| 101 |
+
- [Council finance](/council-services/council-and-democracy/council-finance)
|
| 102 |
+
- [Council, Cabinet and Committee meetings](https://worcestershire.moderngov.co.uk/ieDocHome.aspx?Categories=)
|
| 103 |
+
- [Equality, diversity and inclusion](/council-services/council-and-democracy/equality-diversity-and-inclusion)
|
| 104 |
+
- [Information sharing and use](/council-services/council-and-democracy/data-protection-and-access-information)
|
| 105 |
+
- [Internal audit](/council-services/council-and-democracy/internal-audit)
|
| 106 |
+
- [Legal services](/council-services/council-and-democracy/legal-services)
|
| 107 |
+
- [Local government reorganisation and devolution](/council-services/council-and-democracy/local-government-reorganisation-and-devolution)
|
| 108 |
+
- [Our customer experience strategy](/council-services/council-and-democracy/our-customer-experience-strategy)
|
| 109 |
+
- [Research, reports and local statistics](/council-services/council-and-democracy/research-reports-and-local-statistics)
|
| 110 |
+
+ [Environment](/council-services/environment)
|
| 111 |
+
|
| 112 |
+
- [Countryside and leisure](/council-services/environment/countryside-and-leisure)
|
| 113 |
+
- [Environment Improvement Plan](/council-services/environment/environment-improvement-plan)
|
| 114 |
+
- [Environmental policy](/council-services/planning-and-developments/environmental-policy)
|
| 115 |
+
- [Flooding](/council-services/environment/flooding)
|
| 116 |
+
- [Sustainability and carbon reduction](/council-services/environment/sustainability)
|
| 117 |
+
+ [Health and wellbeing](/council-services/health-and-wellbeing)
|
| 118 |
+
+ [Learning](/council-services/learning-skills-and-employability)
|
| 119 |
+
|
| 120 |
+
- [Adult and family learning](/council-services/learning-skills-and-employability/learning-services-worcestershire)
|
| 121 |
+
- [Schools, education and learning](/council-services/schools-education-and-learning)
|
| 122 |
+
- [Road Safety Education](/council-services/learning-skills-and-employability/road-safety-education)
|
| 123 |
+
- [Adult and Community Learning Privacy Notice](/council-services/learning-skills-and-employability/learning-services-privacy-notice)
|
| 124 |
+
- [Connect to Work](/council-services/learning-skills-and-employability/connect-work)
|
| 125 |
+
- [Get Worcestershire working](/council-services/learning-skills-and-employability/get-worcestershire-working)
|
| 126 |
+
- [Learning and Development Privacy Notice](/council-services/learning-skills-and-employability/learning-and-development-privacy-notice)
|
| 127 |
+
+ [Schools, education and learning](/council-services/schools-education-and-learning "Schools, education and learning")
|
| 128 |
+
|
| 129 |
+
- [Virtual School](/council-services/schools-education-and-learning/virtual-school)
|
| 130 |
+
- [16 to 18 years not in training, education or employment (NEET)](/council-services/schools-education-and-learning/16-18-years-not-training-education-or-employment-neet)
|
| 131 |
+
- [Apply for a school place](/council-services/schools-education-and-learning/apply-school-place)
|
| 132 |
+
- [Attendance information for parents and carers](/council-services/schools-education-and-learning/attendance-information-parents-and-carers)
|
| 133 |
+
- [Education and Skills Strategy](/council-services/schools-education-and-learning/education-and-skills-strategy)
|
| 134 |
+
- [Education reviews and consultations](/council-services/schools-education-and-learning/education-reviews-and-consultations)
|
| 135 |
+
- [Home education and flexi-schooling](/council-services/schools-education-and-learning/home-education-and-flexi-schooling)
|
| 136 |
+
- [SEND Local Offer](/council-services/schools-education-and-learning/send-local-offer)
|
| 137 |
+
- [School Governors](/council-services/schools-education-and-learning/become-school-governor)
|
| 138 |
+
- [Special Education Needs and Disabilities travel assistance](/council-services/schools-education-and-learning/special-education-needs-and-disabilities-travel-assistance)
|
| 139 |
+
- [Registering a Complaint About a School](/council-services/schools-education-and-learning/registering-complaint-about-school)
|
| 140 |
+
- [School and college travel](/council-services/schools-education-and-learning/school-and-college-travel)
|
| 141 |
+
- [School organisation and provision planning](/council-services/schools-education-and-learning/education-sufficiency-school-organisation-and-provision-planning)
|
| 142 |
+
- [Schools Finance Reports](/council-services/schools-education-and-learning/schools-finance-reports)
|
| 143 |
+
- [Worcestershire Schools Forum](/council-services/schools-education-and-learning/worcestershire-schools-forum)
|
| 144 |
+
- [School closures](/council-services/schools-education-and-learning/school-closures)
|
| 145 |
+
- [Free school meals](/council-services/schools-education-and-learning/free-school-meals)
|
| 146 |
+
- [Pupil attendance and welfare](/council-services/schools-education-and-learning/exclusion-school)
|
| 147 |
+
- [School statistics and data collection](/council-services/schools-education-and-learning/school-statistics-and-data-collection)
|
| 148 |
+
+ [Planning and developments](/council-services/planning-and-developments)
|
| 149 |
+
|
| 150 |
+
- [Bus and rail improvements](/council-services/planning-and-developments/bus-and-rail-improvements)
|
| 151 |
+
- [Completed schemes](/council-services/planning-and-developments/completed-schemes)
|
| 152 |
+
- [Cyclists and pedestrian improvements](/council-services/planning-and-developments/cycling-and-pedestrian-improvements)
|
| 153 |
+
- [Development Management and Enforcement Privacy Notice](/council-services/planning-and-developments/development-management-and-enforcement-privacy-notice)
|
| 154 |
+
- [Environmental policy](/council-services/planning-and-developments/environmental-policy)
|
| 155 |
+
- [Get Involved in Planning](/council-services/planning-and-developments/get-involved-planning)
|
| 156 |
+
- [Highways (Major Infrastructure Projects) Privacy Notice](/council-services/planning-and-developments/highways-major-infrastructure-projects-privacy-notice)
|
| 157 |
+
- [Local Transport Body](/council-services/planning-and-developments/local-transport-body)
|
| 158 |
+
- [Planning Policy Privacy Notice](/council-services/planning-and-developments/planning-policy-privacy-notice)
|
| 159 |
+
- [Planning Policy and Strategy](/council-services/planning-and-developments/planning-policy-and-strategy)
|
| 160 |
+
- [Planning applications](/council-services/planning-and-developments/planning-applications)
|
| 161 |
+
- [Planning monitoring and enforcement](/council-services/planning-and-developments/planning-monitoring-and-enforcement)
|
| 162 |
+
- [Road improvements](/council-services/planning-and-developments/road-improvements)
|
| 163 |
+
- [Town centre improvement schemes](/council-services/planning-and-developments/city-and-town-centre-improvements)
|
| 164 |
+
- [Worcestershire Strategic Transport Model](/council-services/planning-and-developments/worcestershire-strategic-transport-model)
|
| 165 |
+
+ [Travel and highways](/council-services/travel-and-highways)
|
| 166 |
+
|
| 167 |
+
- [Highways licences](/council-services/travel-and-highways/highways-licences)
|
| 168 |
+
- [Strategy and planning](/council-services/travel-and-highways/strategy-and-planning)
|
| 169 |
+
- [Bus travel in Worcestershire](/council-services/travel-and-highways/bus-travel-worcestershire)
|
| 170 |
+
- [Walking, Wheeling and Cycling](/council-services/travel-and-highways/walking-wheeling-and-cycling)
|
| 171 |
+
- [Parking and Blue Badge](/council-services/travel-and-highways/parking-and-blue-badge)
|
| 172 |
+
- [Roads, pavements, verges and lighting](/council-services/travel-and-highways/roads-pavements-verges-and-lighting)
|
| 173 |
+
- [Tell us about a road, highway or travel route issue](/council-services/travel-and-highways/report-road-or-path-issue)
|
| 174 |
+
- [Driver assessments and training](/council-services/travel-and-highways/driver-assessments-and-training)
|
| 175 |
+
- [Electric Vehicle charging](/council-services/travel-and-highways/electric-vehicle-charging)
|
| 176 |
+
- [Highways Privacy Notice](/council-services/travel-and-highways/highways-privacy-notice)
|
| 177 |
+
- [Rail travel](/council-services/travel-and-highways/rail-travel)
|
| 178 |
+
- [Transport operators and transport contracts](/council-services/travel-and-highways/transport-operators-and-transport-contracts)
|
| 179 |
+
+ [Waste](/council-services/waste-and-recycling)
|
| 180 |
+
|
| 181 |
+
- [Central Composting](/council-services/waste-and-recycling/central-composting)
|
| 182 |
+
- [Landfill environmental monitoring services](/council-services/waste-and-recycling/landfill-environmental-monitoring-services)
|
| 183 |
+
- [Let's Waste Less](/lets-waste-less)
|
| 184 |
+
- [Waste Strategy](/council-services/waste-and-recycling/waste-strategy)
|
| 185 |
+
+ [Worcestershire Libraries](/council-services/libraries)
|
| 186 |
+
|
| 187 |
+
- [Archive and Archaeology](/council-services/archive-and-archaeology-service)
|
| 188 |
+
- [Worcestershire Libraries](/council-services/libraries)
|
| 189 |
+
- [Worcestershire Library Stories](/council-services/libraries/worcestershires-library-stories)
|
| 190 |
+
+ [Births, deaths, marriages, civil partnerships and citizenship](/council-services/births-deaths-marriages-civil-partnerships-and-citizenship)
|
| 191 |
+
* [Jobs and careers](/jobs-and-careers)
|
| 192 |
+
* [My account](/my-account)
|
| 193 |
+
|
| 194 |
+
[Emergency Road Closures in Worcestershire](https://capublic.worcestershire.gov.uk/WCCWebsitePublic/HighwaysAlerts.aspx)
|
| 195 |
+
|
| 196 |
+
## Breadcrumb
|
| 197 |
+
|
| 198 |
+
1. [Home](/)
|
| 199 |
+
2. [Council services](/council-services)
|
| 200 |
+
3. Libraries
|
| 201 |
+
|
| 202 |
+
# Libraries
|
| 203 |
+
|
| 204 |
+

|
| 205 |
+
|
| 206 |
+
# Libraries
|
| 207 |
+
|
| 208 |
+
Discover an extensive collection of books and resources and a wealth of services and activities that encourage reading, learning and aspiration, improve skills and confidence and promote wellbeing and independence.
|
| 209 |
+
|
| 210 |
+
## Spotlight on libraries
|
| 211 |
+
|
| 212 |
+

|
| 213 |
+
|
| 214 |
+
### Reading Pledge Wall
|
| 215 |
+
|
| 216 |
+
As part of the National Year of Reading 2026, we’re inviting you to make a personal commitment to (re)discover the joy of books.
|
| 217 |
+
|
| 218 |
+
[Make your reading pledge](/council-services/libraries/reading-pledge-wall)
|
| 219 |
+
|
| 220 |
+

|
| 221 |
+
|
| 222 |
+
### Summer Reading Challenge
|
| 223 |
+
|
| 224 |
+
The Summer Reading Challenge is the UK’s biggest free reading for pleasure programme for children.
|
| 225 |
+
|
| 226 |
+
[More information on the summer reading challenge](/council-services/libraries/read-and-discover/summer-reading-challenge)
|
| 227 |
+
|
| 228 |
+

|
| 229 |
+
|
| 230 |
+
### Worcestershire's Library Stories
|
| 231 |
+
|
| 232 |
+
Explore an engaging collection of real-life case studies and inspiring stories from library customers and partners.
|
| 233 |
+
|
| 234 |
+
[Read our Worcestershire's Library Stories](/council-services/libraries/worcestershires-library-stories)
|
| 235 |
+
|
| 236 |
+
[## Find a library](/council-services/libraries/find-library)
|
| 237 |
+
|
| 238 |
+
Find details of local library locations, opening times and facilities and of mobile library routes and timetables.
|
| 239 |
+
|
| 240 |
+
[## Library events and activities](/council-services/libraries/library-events-and-activities)
|
| 241 |
+
|
| 242 |
+
Find the latest information on events and activities taking place in Worcestershire Libraries.
|
| 243 |
+
|
| 244 |
+
[## Library Service Disruption](/council-services/libraries/find-library/library-service-disruption)
|
| 245 |
+
|
| 246 |
+
Details of planned and unplanned disruption to library services.
|
| 247 |
+
|
| 248 |
+
[
|
| 249 |
+
|
| 250 |
+
Your library membership
|
| 251 |
+
|
| 252 |
+
Join the library, sign into your account, search the catalogue, renew and reserve books, pay fees and charges and book a computer.](/council-services/libraries/your-library-membership)
|
| 253 |
+
|
| 254 |
+
[
|
| 255 |
+
|
| 256 |
+
Online Library Hub
|
| 257 |
+
|
| 258 |
+
Download free eBooks, eAudiobook, eNewspapers and eMagazines, access free online reference services and take part in online library services.](/council-services/libraries/online-library-hub)
|
| 259 |
+
|
| 260 |
+
[
|
| 261 |
+
|
| 262 |
+
Read and discover
|
| 263 |
+
|
| 264 |
+
Develop a love of reading, imagination and discovery and improving literacy through seasonal challenges, themed collections and competitions.](/council-services/libraries/read-and-discover)
|
| 265 |
+
|
| 266 |
+
[
|
| 267 |
+
|
| 268 |
+
Connect with others and boost your wellbeing
|
| 269 |
+
|
| 270 |
+
Improve health and wellbeing through opportunities to connect, inform and build confidence and resources that support self-help.](/council-services/libraries/connect-others-and-boost-your-wellbeing)
|
| 271 |
+
|
| 272 |
+
[
|
| 273 |
+
|
| 274 |
+
Get involved with the National Year of Reading 2026
|
| 275 |
+
|
| 276 |
+
Through stories, events and welcoming spaces, Worcestershire libraries help people of all ages discover, enjoy and share a love of books.](/council-services/libraries/read-and-discover/get-involved-national-year-reading-2026)
|
| 277 |
+
|
| 278 |
+
[
|
| 279 |
+
|
| 280 |
+
Learn, upskill and find work
|
| 281 |
+
|
| 282 |
+
Sign up to learn or volunteer in libraries, develop digital skills, get study support, and prepare for employment](/council-services/libraries/learn-upskill-and-find-work)
|
| 283 |
+
|
| 284 |
+
[
|
| 285 |
+
|
| 286 |
+
Start or grow a business
|
| 287 |
+
|
| 288 |
+
Business and IP Centre Worcestershire services that support enterprise, entrepreneurship and business growth.](/council-services/libraries/start-or-grow-business)
|
| 289 |
+
|
| 290 |
+
[
|
| 291 |
+
|
| 292 |
+
Learning Outside the Classroom
|
| 293 |
+
|
| 294 |
+
Discover the vital role that libraries play supporting children's and young people's education from pre-school to final exams.](/council-services/libraries/learning-outside-classroom)
|
| 295 |
+
|
| 296 |
+
[
|
| 297 |
+
|
| 298 |
+
Hire a library meeting room
|
| 299 |
+
|
| 300 |
+
Find details of library meeting rooms and other library spaces for hire.](/council-services/libraries/hire-library-meeting-room)
|
| 301 |
+
|
| 302 |
+
[
|
| 303 |
+
|
| 304 |
+
Libraries Unlocked
|
| 305 |
+
|
| 306 |
+
A new library service offering longer opening hours and more flexibility for customers and community groups to use their local library at times that are convenient to them.](/council-services/libraries/libraries-unlocked)
|
| 307 |
+
|
| 308 |
+
[
|
| 309 |
+
|
| 310 |
+
Memories and Me
|
| 311 |
+
|
| 312 |
+
Memory Bags are available to loan for carers and families of individuals living with dementia through the Memories and Me project.](/council-services/libraries/memories-and-me)
|
| 313 |
+
|
| 314 |
+
[
|
| 315 |
+
|
| 316 |
+
Library strategy
|
| 317 |
+
|
| 318 |
+
A vision for the future of Worcestershire Libraries explaining how library services are evolving to meet the changing needs of residents.](https://www.worcestershire.gov.uk/sites/default/files/2022-09/worcestershire_library_strategy.pdf)
|
| 319 |
+
|
| 320 |
+
[
|
| 321 |
+
|
| 322 |
+
Warm welcome
|
| 323 |
+
|
| 324 |
+
Worcestershire Libraries are part of the Warm Welcome Network which lists venues that can provide a warm welcome for those struggling to heat their homes this winter.](/council-services/libraries/warm-welcome)
|
| 325 |
+
|
| 326 |
+
[
|
| 327 |
+
|
| 328 |
+
Reading Pledge Wall
|
| 329 |
+
|
| 330 |
+
As part of the National Year of Reading 2026, we’re inviting you to (re)discover the joy of books.](/council-services/libraries/reading-pledge-wall)
|
| 331 |
+
|
| 332 |
+
## Related
|
| 333 |
+
|
| 334 |
+

|
| 335 |
+
|
| 336 |
+
### [Libraries Privacy Notice](/council-services/libraries/libraries-privacy-notice)
|
| 337 |
+
|
| 338 |
+
## Share this page
|
| 339 |
+
|
| 340 |
+
* Facebook
|
| 341 |
+
* X
|
| 342 |
+
* Email
|
| 343 |
+
* WhatsApp
|
| 344 |
+
* Messenger
|
| 345 |
+
|
| 346 |
+
You must have JavaScript enabled to use this form.
|
| 347 |
+
|
| 348 |
+
Was this page useful?
|
| 349 |
+
|
| 350 |
+
Yes
|
| 351 |
+
|
| 352 |
+
No
|
| 353 |
+
|
| 354 |
+
Leave this field blank
|
| 355 |
+
|
| 356 |
+
## Council services
|
| 357 |
+
|
| 358 |
+
* [Adult Social Care](/council-services/adult-social-care)
|
| 359 |
+
* [Archive and archaeology](/council-services/archive-and-archaeology-service)
|
| 360 |
+
* [Business](/council-services/business)
|
| 361 |
+
* [Children's social care](/council-services/childrens-social-care)
|
| 362 |
+
* [Communities](/council-services/communities)
|
| 363 |
+
* [Council and democracy](/council-services/council-and-democracy)
|
| 364 |
+
* [Environment](/council-services/environment)
|
| 365 |
+
* [Health and wellbeing](/council-services/health-and-wellbeing)
|
| 366 |
+
* [Learning, skills and employability](/council-services/learning-skills-and-employability)
|
| 367 |
+
* [Libraries](/council-services/libraries)
|
| 368 |
+
* [Planning and developments](/council-services/planning-and-developments)
|
| 369 |
+
* [Schools, education and learning](/council-services/schools-education-and-learning)
|
| 370 |
+
* [Travel and highways](/council-services/travel-and-highways)
|
| 371 |
+
* [Waste and recycling](/council-services/waste-and-recycling)
|
| 372 |
+
* [Worcestershire Pension Fund](/jobs-and-careers/worcestershire-pension-fund)
|
| 373 |
+
|
| 374 |
+
## Footer
|
| 375 |
+
|
| 376 |
+
* [Contact](/contact)
|
| 377 |
+
* [Events](/events)
|
| 378 |
+
* [Jobs and careers](/jobs-and-careers)
|
| 379 |
+
* [Make a payment](/council-services/council-and-democracy/council-finance/make-payment)
|
| 380 |
+
* [Member Portal](https://capublic.worcestershire.gov.uk/MemberEnquirySystem/HomePage.aspx)
|
| 381 |
+
* [My area](https://e-services.worcestershire.gov.uk/MyLocalArea/?_gl=1*32r1bn*_ga*MTkxOTM5NTE0NS4xNzU2MTk1NTgw*_ga_RSBCTX039R*czE3Njk0MTg5MjAkbzMzOSRnMSR0MTc2OTQxOTY2NSRqNDkkbDAkaDA.)
|
| 382 |
+
* [News](/news)
|
| 383 |
+
|
| 384 |
+
## Follow us on
|
| 385 |
+
|
| 386 |
+
## Footer secondary menu
|
| 387 |
+
|
| 388 |
+
* [Accessibility](/accessibility-statement)
|
| 389 |
+
* [Cookies](/cookies)
|
| 390 |
+
* [Disclaimer](/terms-and-disclaimer)
|
| 391 |
+
* [Privacy policy](/council-services/council-and-democracy/data-protection-and-access-information/information-use-and-privacy-statements)
|
| 392 |
+
* [Website photography](/council-services/communities/website-photography)
|
| 393 |
+
|
| 394 |
+
Chat with us
|
| 395 |
+
|
| 396 |
+
|
| 397 |
+
---
|
| 398 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/libraries](https://www.worcestershire.gov.uk/council-services/libraries)
|
| 399 |
+
> *Last updated from website: 2026-06-07*
|
wiki/mobile-library/ab-lench.md
ADDED
|
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Ab Lench"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/ab-lench"
|
| 4 |
+
type: "mobile_library"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Ab Lench
|
| 9 |
+
|
| 10 |
+
**Enquiries:** [mobilelibraries@worcestershire.gov.uk](mailto:mobilelibraries@worcestershire.gov.uk)
|
| 11 |
+
|
| 12 |
+
|
| 13 |
+
**Date of operation:** Third Monday in the month
|
| 14 |
+
|
| 15 |
+
|
| 16 |
+
**Location:** 10:05am to 10:20am - Netherton, Compton House 10:30am to 10:45am - Sedgeberrow, School 10:55am to 11:10am - Ashton-Under-Hill, Gorse Hill 11:15am to 11:30am - Ashton-Under Hill, Cornfield Way 11:35am to 11:50am - Ashton-Under Hill, School 12:15pm to 12:30pm - Church Lench, The Cross 12:35pm to 12:50pm - Church Lench, The Croft 12:55pm to 1:10pm - Ab Lench, Brook Cottage 1:20pm to 1:35pm - Rous Lench, The Green Lunch 2:15pm to 2:35pm - Dormston, Cockshot Lane/Park Crescent 2:45pm to 3pm - Grafton Flyford, The Green
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
---
|
| 20 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/ab-lench](https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/ab-lench)
|
| 21 |
+
> *Last updated from website: 2026-06-07*
|
wiki/mobile-library/abberley.md
ADDED
|
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Abberley"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/abberley"
|
| 4 |
+
type: "mobile_library"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Abberley
|
| 9 |
+
|
| 10 |
+
**Enquiries:** [mobilelibraries@worcestershire.gov.uk](mailto:mobilelibraries@worcestershire.gov.uk)
|
| 11 |
+
|
| 12 |
+
|
| 13 |
+
**Date of operation:** Fourth Monday in the month
|
| 14 |
+
|
| 15 |
+
|
| 16 |
+
**Location:** 9:40am to 10am - Lower Broadheath,The Bell 10:10am to 10:25am - Hallow, Clayhill Cottage 10:35am to 10:50am - Hallow, Oakleigh Avenue 10:55am to 11:25am - Hallow, Park Heath 11:30am to 11:45am - Grimley, Old Post Office 11:55am to 12:10pm - Holt Heath, Layby 12:20pm to 12:35pm - Great Witley, The Glebe/Woodbury Close 12:40pm to 12:55pm - Great Witley, Village Hall Lunch 1:40pm to 1:55pm - Abberley, Beehive 2pm to 2:15pm - Abberley, The Square 2:20pm to 2:35pm - Abberley, Home Farm
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
---
|
| 20 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/abberley](https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/abberley)
|
| 21 |
+
> *Last updated from website: 2026-06-07*
|
wiki/mobile-library/alfrick.md
ADDED
|
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Alfrick"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/alfrick"
|
| 4 |
+
type: "mobile_library"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Alfrick
|
| 9 |
+
|
| 10 |
+
**Enquiries:** [mobilelibraries@worcestershire.gov.uk](mailto:mobilelibraries@worcestershire.gov.uk)
|
| 11 |
+
|
| 12 |
+
|
| 13 |
+
**Date of operation:** Third Thursday in the month
|
| 14 |
+
|
| 15 |
+
|
| 16 |
+
**Location:** 09:50am to 10:15am Broadwas - Church10:30am to 10:55am Suckley - Cross Keys11:05am to 11:30am Suckley - Village Hall11:35am to 11:55am Longley Green - Post Office12:00pm to 12:15pm Bridges Stone - Nature Reserve12:20pm to 12:40pm Alfrick - Village HallLUNCH 01:25pm to 01:40pm Leigh - Bensfield01:50pm to 02:05pm Leigh Sinton - Hoopers Close02:15pm to 02:35pm Colletts Green - The Green02:40pm to 02:55pm Powick - Court Close
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
---
|
| 20 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/alfrick](https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/alfrick)
|
| 21 |
+
> *Last updated from website: 2026-06-07*
|
wiki/mobile-library/ashton-under-hill.md
ADDED
|
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Ashton-Under-Hill"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/ashton-under-hill"
|
| 4 |
+
type: "mobile_library"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Ashton-Under-Hill
|
| 9 |
+
|
| 10 |
+
**Enquiries:** [mobilelibraries@worcestershire.gov.uk](mailto:mobilelibraries@worcestershire.gov.uk)
|
| 11 |
+
|
| 12 |
+
|
| 13 |
+
**Date of operation:** Third Monday in the month
|
| 14 |
+
|
| 15 |
+
|
| 16 |
+
**Location:** 10:05am to 10:20am - Netherton, Compton House 10:30am to 10:45am - Sedgeberrow, School 10:55am to 11:10am - Ashton-Under-Hill, Gorse Hill 11:15am to 11:30am - Ashton-Under-Hill, Cornfield Way 11:35am to 11:50am - Ashton-Under-Hill, School 12:15pm to 12:30pm - Church Lench, The Cross 12:35pm to 12:50pm - Church Lench, The Croft 12:55pm to 1:10pm - Ab Lench, Brook Cottage 1:20pm to 1:35pm - Rous Lench, The Green Lunch 2:15pm to 2:35pm - Dormston, Cockshot Lane/Park Crescent 2:45pm to 3:00pm - Grafton Flyford, The Green
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
---
|
| 20 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/ashton-under-hill](https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/ashton-under-hill)
|
| 21 |
+
> *Last updated from website: 2026-06-07*
|
wiki/mobile-library/astley.md
ADDED
|
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Astley"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/astley"
|
| 4 |
+
type: "mobile_library"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Astley
|
| 9 |
+
|
| 10 |
+
**Enquiries:** [mobilelibraries@worcestershire.gov.uk](mailto:mobilelibraries@worcestershire.gov.uk)
|
| 11 |
+
|
| 12 |
+
|
| 13 |
+
**Date of operation:** First Friday in the month
|
| 14 |
+
|
| 15 |
+
|
| 16 |
+
**Location:** 9:55am to 10:10am - Chatley, The Barons 10:20am to 10:35am - Hadley, Young's Farm 10:45am to 11am - Ombersley, The Hamptons 11:05am to 11:20am - Sytchampton, Bay Trees 11:30am to 11:45am - Norchard, Stoney Lane Lunch 12:45pm to 1:05pm - Astley, Astley Burf 1:15pm to 1:30pm - Shrawley, Old Barn 1:40pm to 2:00pm - Shrawley, Village Hall
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
---
|
| 20 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/astley](https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/astley)
|
| 21 |
+
> *Last updated from website: 2026-06-07*
|
wiki/mobile-library/aston-somerville.md
ADDED
|
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Aston Somerville"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/aston-somerville"
|
| 4 |
+
type: "mobile_library"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Aston Somerville
|
| 9 |
+
|
| 10 |
+
**Enquiries:** [mobilelibraries@worcestershire.gov.uk](mailto:mobilelibraries@worcestershire.gov.uk)
|
| 11 |
+
|
| 12 |
+
|
| 13 |
+
**Date of operation:** Fourth Tuesday in the month
|
| 14 |
+
|
| 15 |
+
|
| 16 |
+
**Location:** 10:15am to 10:35am - Cleeve Prior, The Close 10:40am to 10:55am - North Littleton, Ivy Inn 11am to 11:15am - Middle Littleton, Village Hall 11:45am to midday - Childswickham, Wycham Court 12:10pm to 12:25pm - Aston Somerville, Village Hall Lunch 1:15pm to 1:30pm - Cropthorne, Lay-by 1:35pm to 1:50pm - Cropthorne, The Green 1:55pm to 2:10pm - Charlton, Ryden Lane 2:35pm to 2:50pm - Wadborough, Masons Arms
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
---
|
| 20 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/aston-somerville](https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/aston-somerville)
|
| 21 |
+
> *Last updated from website: 2026-06-07*
|
wiki/mobile-library/astwood-bank.md
ADDED
|
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Astwood Bank"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/astwood-bank"
|
| 4 |
+
type: "mobile_library"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Astwood Bank
|
| 9 |
+
|
| 10 |
+
**Enquiries:** [mobilelibraries@worcestershire.gov.uk](mailto:mobilelibraries@worcestershire.gov.uk)
|
| 11 |
+
|
| 12 |
+
|
| 13 |
+
**Date of operation:** First Wednesday in the month
|
| 14 |
+
|
| 15 |
+
|
| 16 |
+
**Location:** 9:40am to 9:55am - Tibberton, Gordon's Farm 10am to 10:15am - Tibberton, School 10:25am to 10:45am - Crowle, Froxmere Road 10:50am to 11:05am - Crowle, School 11:15am to 11:30am - Sale Green, Sale Green Cottage 11:35am to 11:50am - Himbleton, Harrow Lane 11:55am to 12:10pm - Earls Common, Old Pool Cottage 12:15pm to 12:30pm - Stock Green, Staddlestones Lunch 1:15pm to 1:30pm - Astwood Bank, Castle Street 1:35pm to 1:50pm - Astwood Bank, High Street 2pm to 2:20pm - Callow Hill, Foxholes 2:40pm to 2:55pm - Woodgate, Gate Hangs Well
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
---
|
| 20 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/astwood-bank](https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/astwood-bank)
|
| 21 |
+
> *Last updated from website: 2026-06-07*
|
wiki/mobile-library/bastonford.md
ADDED
|
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Bastonford"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/bastonford"
|
| 4 |
+
type: "mobile_library"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Bastonford
|
| 9 |
+
|
| 10 |
+
**Enquiries:** [mobilelibraries@worcestershire.gov.uk](mailto:mobilelibraries@worcestershire.gov.uk)
|
| 11 |
+
|
| 12 |
+
|
| 13 |
+
**Date of operation:** First Thursday in the month
|
| 14 |
+
|
| 15 |
+
|
| 16 |
+
**Location:** 10:10am to 10:30am Callow End, Highfields 10:35am to 10:50am Callow End, Orchard Way 11am to 11:15am Little Clevelode, Portocks End 11:25am to 11:50am Hanley Swan at the Swan Inn 11:55am to 12:10pm Hanley Swan, Oakmere Caravan Park Lunch 1:00pm to 1.15pm Hook Hook Bank Caravan Park 1:25pm to 1:40pm Castlemorton, New Road 1:45pm to 2pm Castlemorton, Orchard House Farm 2:25pm to 2:50pm Newland, Beauchamp Community 2:55pm to 3:10pm Bastonford Village
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
---
|
| 20 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/bastonford](https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/bastonford)
|
| 21 |
+
> *Last updated from website: 2026-06-07*
|
wiki/mobile-library/bayton.md
ADDED
|
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Bayton"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/bayton"
|
| 4 |
+
type: "mobile_library"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Bayton
|
| 9 |
+
|
| 10 |
+
**Enquiries:** [mobilelibraries@worcestershire.gov.uk](mailto:mobilelibraries@worcestershire.gov.uk)
|
| 11 |
+
|
| 12 |
+
|
| 13 |
+
**Date of operation:** Fourth Thursday in the month
|
| 14 |
+
|
| 15 |
+
|
| 16 |
+
**Location:** 10am to 10:15am - Dunley, New House Farm 10:25am to 10:40am - Bliss Gate, Wisteria Cottage 10:50am to 11:05am - Lye Head, Little Lakes 11:15am to 11:30am - Callow Hill, Forestry Cottages 11:35am to 11:45am - Callow Hill, Abberley View 11:50am to 12:05pm - Rock, Badger Cottage 12:15pm to 12:30pm - Rock, Village Hall 12:40pm to 12:55pm - Clows Top, Summit Road 1pm to 1:20pm - Bayton, Clows Top Turn 1:25pm to 1:40pm - Mamble, Sun and Slipper Lunch 2:25pm to 2:40pm - Eardiston, The Garage
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
---
|
| 20 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/bayton](https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/bayton)
|
| 21 |
+
> *Last updated from website: 2026-06-07*
|
wiki/mobile-library/beckford.md
ADDED
|
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Beckford"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/beckford"
|
| 4 |
+
type: "mobile_library"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Beckford
|
| 9 |
+
|
| 10 |
+
**Enquiries:** [mobilelibraries@worcestershire.gov.uk](mailto:mobilelibraries@worcestershire.gov.uk)
|
| 11 |
+
|
| 12 |
+
|
| 13 |
+
**Date of operation:** Second Thursday in the month
|
| 14 |
+
|
| 15 |
+
|
| 16 |
+
**Location:** 9:45am to 10am - Eckington, Upper End 10:05am to 10:20am - Eckington, Glenmoor 10:30am to 10:45am - Bredons Norton, Village 10:55am to 11:10am - Bredon, Dock Lane 11:15am to 11:35am - Bredon, Bredon Lodge 11:40am to 11:55am - Kinsham, Lay-by midday to 12:15pm - Bredon, 58 Queensmead 12:20pm to 12:40pm - Bredon, Kemerton Road Lunch 1:25pm to 1:40pm - Westmancote, Hill Close 1:45pm to 2pm - Kemerton, The Cross 2:05pm to 2:20pm - Overbury, Village 2:25pm to 2:45pm - Beckford, Stores
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
---
|
| 20 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/beckford](https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/beckford)
|
| 21 |
+
> *Last updated from website: 2026-06-07*
|
wiki/mobile-library/belbroughton.md
ADDED
|
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Belbroughton"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/belbroughton"
|
| 4 |
+
type: "mobile_library"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Belbroughton
|
| 9 |
+
|
| 10 |
+
**Enquiries:** [mobilelibraries@worcestershire.gov.uk](mailto:mobilelibraries@worcestershire.gov.uk)
|
| 11 |
+
|
| 12 |
+
|
| 13 |
+
**Date of operation:** First Tuesday in the month
|
| 14 |
+
|
| 15 |
+
|
| 16 |
+
**Location:** 10am to 10:15am - Blakedown, Sculthorpe Road 10:45am to 11am - Hunnington, The Close 11:05am to 11:20am - Romsley, Yew Tree Place 11:25am to 11:40am - Romsley, Dark Lane 11:45am to 12:05pm - Romsley, Hillcrest Road Lunch 1:10pm to 1:25pm - Belbroughton, Woodgate Way 1:35pm to 1:50pm - Drayton, Robin Hood 2pm to 2:20pm - Chaddesley Corbett, Hemming Way
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
---
|
| 20 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/belbroughton](https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/belbroughton)
|
| 21 |
+
> *Last updated from website: 2026-06-07*
|
wiki/mobile-library/bickmarsh.md
ADDED
|
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Bickmarsh"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/bickmarsh"
|
| 4 |
+
type: "mobile_library"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Bickmarsh
|
| 9 |
+
|
| 10 |
+
**Enquiries:** [mobilelibraries@worcestershire.gov.uk](mailto:mobilelibraries@worcestershire.gov.uk)
|
| 11 |
+
|
| 12 |
+
|
| 13 |
+
**Date of operation:** Fourth Friday in the month
|
| 14 |
+
|
| 15 |
+
|
| 16 |
+
**Location:** 9:55am to 10:10am - Harvington, Orchard Place 10:15am to 10:30am - Harvington, Coach & Horses 10:45am to 11am - Bickmarsh, Hill Crest 11:15am to 11:30am - Pebworth, Pebworth School 11:35am to 11:55am - Pebworth, Broad Marston Road 12:05pm to 12:20pm - Honeybourne, Grove Avenue 12:25pm to 12:40pm - Honeybourne, Perrie Drive Lunch 1:15pm to 1:30pm - Honeybourne, Village Hall 1:35pm to 1:55pm - Bretforton, School 2pm to 2:20pm - Bretforton, Station Road
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
---
|
| 20 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/bickmarsh](https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/bickmarsh)
|
| 21 |
+
> *Last updated from website: 2026-06-07*
|
wiki/mobile-library/bishampton.md
ADDED
|
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Bishampton"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/bishampton"
|
| 4 |
+
type: "mobile_library"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Bishampton
|
| 9 |
+
|
| 10 |
+
**Enquiries:** [mobilelibraries@worcestershire.gov.uk](mailto:mobilelibraries@worcestershire.gov.uk)
|
| 11 |
+
|
| 12 |
+
|
| 13 |
+
**Date of operation:** Second Wednesday of the month
|
| 14 |
+
|
| 15 |
+
|
| 16 |
+
**Location:** 9:55am to 10:05am - Broughton Hackett, Innings Close 10:15am to 10:45am - Upton Snodsbury, Church 11am to 11:20am - Bishampton, Celandine 11:30am to 11:45am - Fladbury, Broadway Lane 11:50am to 12:05pm - Fladbury, Chantry 12:10pm to 12:25pm - Lower Moor, Post Office Lunch 1:10pm to 1:25pm - Throckmorton, Willowbank 1:30pm to 1:45pm - Pinvin, Spion Kop 1:55pm to 2:10pm - Peopleton, St Nicholas Road 2:20pm to 2:35pm - White Ladies Aston, The Old Bakery 2:40pm to 2:55pm - Sneachill, Berekley Cottages 3pm to 3:15pm - Bredicot, Court Farm
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
---
|
| 20 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/bishampton](https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/bishampton)
|
| 21 |
+
> *Last updated from website: 2026-06-07*
|
wiki/mobile-library/blakedown.md
ADDED
|
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Blakedown"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/blakedown"
|
| 4 |
+
type: "mobile_library"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Blakedown
|
| 9 |
+
|
| 10 |
+
**Enquiries:** [mobilelibraries@worcestershire.gov.uk](mailto:mobilelibraries@worcestershire.gov.uk)
|
| 11 |
+
|
| 12 |
+
|
| 13 |
+
**Date of operation:** First Tuesday in the month
|
| 14 |
+
|
| 15 |
+
|
| 16 |
+
**Location:** 10am to 10:15am - Blakedown, Sculthorpe Road 10:45am to 11am - Hunnington, The Close 11:05am to 11:20am - Romsley, Yew Tree Place 11:25am to 11:40am - Romsley, Dark Lane 11:45am to 12:05pm - Romsley, Hillcrest Road Lunch 1:10pm to 1:25pm - Belbroughton, Woodgate Way 1:35pm to 1:50pm - Drayton, Robin Hood 2pm to 2:20pm - Chaddesley Corbett, Hemming Way
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
---
|
| 20 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/blakedown](https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/blakedown)
|
| 21 |
+
> *Last updated from website: 2026-06-07*
|
wiki/mobile-library/bliss-gate.md
ADDED
|
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Bliss Gate"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/bliss-gate"
|
| 4 |
+
type: "mobile_library"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Bliss Gate
|
| 9 |
+
|
| 10 |
+
**Enquiries:** [mobilelibraries@worcestershire.gov.uk](mailto:mobilelibraries@worcestershire.gov.uk)
|
| 11 |
+
|
| 12 |
+
|
| 13 |
+
**Date of operation:** Fourth Thursday in the month
|
| 14 |
+
|
| 15 |
+
|
| 16 |
+
**Location:** 10am to 10:15am - Dunley, New House Farm 10:25am to 10:40am - Bliss Gate, Wisteria Cottage 10:50am to 11:05am - Lye Head, Little Lakes 11:15am to 11:30am - Callow Hill, Forestry Cottages 11:35am to 11:45am - Callow Hill, Abberley View 11:50am to 12:05pm - Rock, Badger Cottage 12:15pm to 12:30pm - Rock, Village Hall 12:40pm to 12:55pm - Clows Top, Summit Road 1pm to 1:20pm - Bayton, Clows Top Turn 1:25pm to 1:40pm - Mamble, Sun and Slipper Lunch 2:25pm to 2:40pm - Eardiston, The Garage
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
---
|
| 20 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/bliss-gate](https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/bliss-gate)
|
| 21 |
+
> *Last updated from website: 2026-06-07*
|
wiki/mobile-library/bradley-green.md
ADDED
|
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Bradley Green"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/bradley-green"
|
| 4 |
+
type: "mobile_library"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Bradley Green
|
| 9 |
+
|
| 10 |
+
**Enquiries:** [mobilelibraries@worcestershire.gov.uk](mailto:mobilelibraries@worcestershire.gov.uk)
|
| 11 |
+
|
| 12 |
+
|
| 13 |
+
**Date of operation:** Second Monday in the month
|
| 14 |
+
|
| 15 |
+
|
| 16 |
+
**Location:** 9:50am to 10:05am - Stoke Prior, Astwood Lane 10:10am to 10:25am - Stoke Prior, Walls Road 10:30am to 10:45am - Stoke Prior, Orchard Crescent 10:50am to 11:05am - Stoke Prior, Navigation Inn 11:10am to 11:25am - Hanbury Court Close Bungalows 11:35am to 11:50am - Bradley Green Post Box midday to 12:20pm - Feckenham, The Square 12:35pm to 12:50pm - New End, Neville Arms Lunch 1:25pm to 1:45pm - Cookhill, Lower Cladswell Lane 1:50pm to 2:05pm - Cookhill, Oak Tree Lane 2:25pm to 2:40pm - Portway, Cottage Farm
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
---
|
| 20 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/bradley-green](https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/bradley-green)
|
| 21 |
+
> *Last updated from website: 2026-06-07*
|
wiki/mobile-library/bransford.md
ADDED
|
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Bransford"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/bransford"
|
| 4 |
+
type: "mobile_library"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Bransford
|
| 9 |
+
|
| 10 |
+
**Enquiries:** [mobilelibraries@worcestershire.gov.uk](mailto:mobilelibraries@worcestershire.gov.uk)
|
| 11 |
+
|
| 12 |
+
|
| 13 |
+
**Date of operation:** Third Thursday in the month
|
| 14 |
+
|
| 15 |
+
|
| 16 |
+
**Location:** 9:50am to 10.15am -Broadwas Church 10:30am to 10:55am- Suckley,Cross Keys 11:05am to 11:25am- Longley Green Post Office 11:35am to 11:50am - Bridges Stone Nature Reserve 11:55am to 12:15pm - Alfrick Village Hall Lunch 1:05pm to 1:20pm - Leigh Bensfield 1:25pm to 1:40pm - Bransford Layby 1:50pm to 2:05pm - Leigh Sinton, Hoopers Close 2:15pm to 2:35pm - Colletts Green, The Orchards 2:40pm to 2:55pm - Powick, Court Close
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
---
|
| 20 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/bransford](https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/bransford)
|
| 21 |
+
> *Last updated from website: 2026-06-07*
|
wiki/mobile-library/bredicot.md
ADDED
|
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: "Bredicot"
|
| 3 |
+
source: "https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/bredicot"
|
| 4 |
+
type: "mobile_library"
|
| 5 |
+
last_crawled: "2026-06-07"
|
| 6 |
+
---
|
| 7 |
+
|
| 8 |
+
# Bredicot
|
| 9 |
+
|
| 10 |
+
**Enquiries:** [mobilelibraries@worcestershire.gov.uk](mailto:mobilelibraries@worcestershire.gov.uk)
|
| 11 |
+
|
| 12 |
+
|
| 13 |
+
**Date of operation:** Second Wednesday of the month
|
| 14 |
+
|
| 15 |
+
|
| 16 |
+
**Location:** 9:55am to 10:05am - Broughton Hackett, Innings Close 10:15am to 10:45am - Upton Snodsbury, Church 11am to 11:20am - Bishampton, Celandine 11:30am to 11:45am - Fladbury, Broadway Lane 11:50am to 12:05pm - Fladbury, Chantry 12:10pm to 12:25pm - Lower Moor, Post Office Lunch 1:10pm to 1:25pm - Throckmorton, Willowbank 1:30pm to 1:45pm - Pinvin, Spion Kop 1:55pm to 2:10pm - Peopleton, St Nicholas Road 2:20pm to 2:35pm - White Ladies Aston, The Old Bakery 2:40pm to 2:55pm - Sneachill, Berekley Cottages 3pm to 3:15pm - Bredicot, Court Farm
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
---
|
| 20 |
+
> **Source:** [https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/bredicot](https://www.worcestershire.gov.uk/council-services/worcestershire-libraries/your-library-membership/mobile-library/bredicot)
|
| 21 |
+
> *Last updated from website: 2026-06-07*
|