GameTheory commited on
Commit
acaf383
·
verified ·
1 Parent(s): 6f3510d

Deploy full chat_app + query_tool + wiki (223 pages)

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. app.py +656 -153
  2. query_tool.py +436 -0
  3. requirements.txt +8 -0
  4. wiki/SUMMARY.md +244 -0
  5. wiki/documents/worcestershire-library-strategy.md +768 -0
  6. wiki/events/adult-learning-courses-in-libraries.md +104 -0
  7. wiki/library/branches/alvechurch-library.md +35 -0
  8. wiki/library/branches/bewdley-library.md +30 -0
  9. wiki/library/branches/broadway-library.md +30 -0
  10. wiki/library/branches/bromsgrove-library.md +47 -0
  11. wiki/library/branches/catshill-community-library.md +32 -0
  12. wiki/library/branches/droitwich-spa-library.md +47 -0
  13. wiki/library/branches/evesham-library.md +48 -0
  14. wiki/library/branches/hagley-library.md +32 -0
  15. wiki/library/branches/kidderminster-library.md +50 -0
  16. wiki/library/branches/library-service-disruption.md +42 -0
  17. wiki/library/branches/malvern-library.md +50 -0
  18. wiki/library/branches/martley-library.md +21 -0
  19. wiki/library/branches/pershore-library.md +42 -0
  20. wiki/library/branches/redditch-library.md +52 -0
  21. wiki/library/branches/rubery-library.md +43 -0
  22. wiki/library/branches/st-johns-library.md +50 -0
  23. wiki/library/branches/stourport-on-severn-library.md +43 -0
  24. wiki/library/branches/tenbury-wells-library.md +46 -0
  25. wiki/library/branches/the-hive.md +78 -0
  26. wiki/library/branches/upton-upon-severn-library.md +40 -0
  27. wiki/library/branches/warndon-library.md +33 -0
  28. wiki/library/branches/welland-library.md +23 -0
  29. wiki/library/branches/woodrow-library.md +34 -0
  30. wiki/library/branches/wythall-library.md +32 -0
  31. wiki/library/find-a-library.md +65 -0
  32. wiki/library/libraries.md +399 -0
  33. wiki/mobile-library/ab-lench.md +21 -0
  34. wiki/mobile-library/abberley.md +21 -0
  35. wiki/mobile-library/alfrick.md +21 -0
  36. wiki/mobile-library/ashton-under-hill.md +21 -0
  37. wiki/mobile-library/astley.md +21 -0
  38. wiki/mobile-library/aston-somerville.md +21 -0
  39. wiki/mobile-library/astwood-bank.md +21 -0
  40. wiki/mobile-library/bastonford.md +21 -0
  41. wiki/mobile-library/bayton.md +21 -0
  42. wiki/mobile-library/beckford.md +21 -0
  43. wiki/mobile-library/belbroughton.md +21 -0
  44. wiki/mobile-library/bickmarsh.md +21 -0
  45. wiki/mobile-library/bishampton.md +21 -0
  46. wiki/mobile-library/blakedown.md +21 -0
  47. wiki/mobile-library/bliss-gate.md +21 -0
  48. wiki/mobile-library/bradley-green.md +21 -0
  49. wiki/mobile-library/bransford.md +21 -0
  50. wiki/mobile-library/bredicot.md +21 -0
app.py CHANGED
@@ -1,192 +1,695 @@
 
 
 
 
 
 
 
 
 
 
1
  import os
 
 
 
 
2
  import gradio as gr
3
- from huggingface_hub import InferenceClient
4
- from knowledge_base import retrieve, format_context
 
 
 
 
 
 
 
5
 
6
- HF_TOKEN = os.environ.get("HF_TOKEN")
7
- MODEL = "Qwen/Qwen2.5-7B-Instruct"
 
 
8
 
9
- client = InferenceClient(model=MODEL, token=HF_TOKEN)
 
10
 
11
- SYSTEM_PROMPT = """\
12
- You are a friendly, knowledgeable assistant for The Hive — Worcester's public library, \
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
- Use ONLY the library information provided below to answer questions. \
17
- Be specific — mention actual service names, how to access them, and what they cost. \
18
- If something isn't covered in the provided information, say so honestly rather than guessing. \
19
- Keep answers warm, conversational, and under 180 words unless more detail is clearly needed. \
20
- Always close by suggesting the person call 01905 822866, email worcesterlib@worcestershire.gov.uk, \
21
- or visit thehiveworcester.org to confirm details or book.
 
 
22
 
23
- Relevant library services:
24
- {context}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25
  """
26
 
27
- # Seeded opening message — removes blank-screen anxiety and frames the tool
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
- EXAMPLES_LEARNING = [
40
- "I'm starting a business and need help with research",
41
- "I want to trace my family history",
42
- "Can I borrow books without visiting the library?",
43
- "What can I watch or stream with my library card?",
 
 
44
  ]
45
 
46
- EXAMPLES_FAMILY = [
47
- "My kids need something to do over the summer",
48
- "Are there any groups or activities for older people?",
49
- "I have dementia in my family can the library help?",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
50
  ]
51
 
52
- EXAMPLES_ACCESS = [
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
- CSS = """
59
- #header {
60
- text-align: center;
61
- padding: 1.5rem 1rem 0.5rem;
62
- border-bottom: 3px solid #1a3a5c;
63
- margin-bottom: 1rem;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
64
  }
65
- #header h1 {
66
- color: #1a3a5c;
 
 
 
 
 
 
 
 
 
 
 
 
 
67
  font-size: 1.6rem;
68
- margin: 0 0 0.25rem;
 
 
69
  }
70
- #header p {
71
- color: #4a5568;
72
- font-size: 0.95rem;
73
  margin: 0;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
74
  }
75
- #discover-row {
76
- display: flex;
77
- justify-content: center;
78
- margin: 0.75rem 0 1rem;
 
79
  }
80
- #chatbot {
81
- border: 1px solid #cbd5e0;
 
 
 
82
  border-radius: 8px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
83
  }
84
- #footer {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
85
  text-align: center;
86
- color: #718096;
87
- font-size: 0.8rem;
88
- padding: 0.75rem;
89
- border-top: 1px solid #e2e8f0;
90
- margin-top: 0.5rem;
 
 
91
  }
92
  """
93
 
 
 
 
 
 
 
 
 
 
94
 
95
- def chat(message: str, history: list) -> str:
96
- context = format_context(retrieve(message, top_k=4))
97
- system = SYSTEM_PROMPT.format(context=context)
98
-
99
- messages = [{"role": "system", "content": system}]
100
- for turn in history:
101
- messages.append({"role": turn["role"], "content": turn["content"]})
102
- messages.append({"role": "user", "content": message})
103
-
104
- response = ""
105
- for chunk in client.chat_completion(
106
- messages=messages,
107
- max_tokens=400,
108
- stream=True,
109
- temperature=0.65,
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
- # Featured discovery button handles the most common techy-user opening move
127
- gr.HTML('<div id="discover-row">')
128
- discover_btn = gr.Button(
129
- "What does The Hive offer? →",
130
- variant="secondary",
131
- size="lg",
132
- )
133
- gr.HTML("</div>")
134
-
135
- chatbot = gr.Chatbot(
136
- value=OPENING_MESSAGE,
137
- elem_id="chatbot",
138
- label="",
139
- height=420,
140
- show_label=False,
141
- )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
142
 
143
- with gr.Row():
144
- msg = gr.Textbox(
145
- placeholder="Type anything — a need, a question, or a topic...",
146
- show_label=False,
147
- scale=9,
148
- container=False,
 
 
 
 
 
 
149
  )
150
- send = gr.Button("Send", variant="primary", scale=1, min_width=80)
151
-
152
- # Grouped examples — three intent categories, labelled so users can scan
153
- with gr.Row():
154
- with gr.Column():
155
- gr.Examples(
156
- examples=EXAMPLES_LEARNING,
157
- inputs=msg,
158
- label="Learning & Work",
159
- )
160
- with gr.Column():
161
- gr.Examples(
162
- examples=EXAMPLES_FAMILY,
163
- inputs=msg,
164
- label="Family & Community",
165
- )
166
- with gr.Column():
167
- gr.Examples(
168
- examples=EXAMPLES_ACCESS,
169
- inputs=msg,
170
- label="Access & Support",
 
 
 
 
171
  )
172
 
173
- gr.HTML('<div id="footer">Powered by Qwen2.5-7B · The Hive Worcester · Sawmill Walk, The Butts, Worcester WR1 3PD · 01905 822866 · thehiveworcester.org · Open 8:30am–10pm daily</div>')
 
 
 
 
 
 
 
 
 
 
174
 
175
- def respond(message, history):
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
- discover_btn.click(run_discover, inputs=[chatbot], outputs=[msg, chatbot])
188
- msg.submit(respond, [msg, chatbot], [msg, chatbot])
189
- send.click(respond, [msg, chatbot], [msg, chatbot])
190
 
191
  if __name__ == "__main__":
192
- demo.launch(css=CSS)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+ &nbsp;·&nbsp; Wiki last updated: {datetime.date.today().strftime("%-d %B %Y")}
609
+ &nbsp;·&nbsp; 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
+ [![Home](/themes/custom/bbd_classy/logo.svg)](/)
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
+ ![](/sites/default/files/styles/homepage_carousel_mobile/public/2023-02/libraries_read_and_discover.jpg?h=2992ba0a&itok=jng9mpj3)
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
+ ![](/sites/default/files/styles/large_carousel_card/public/2026-04/pledge_2.png?h=ae1281eb&itok=KNzAVYOV)
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
+ ![](/sites/default/files/styles/large_carousel_card/public/2023-05/little_girl_reading_a_book.jpg?h=29258262&itok=tZTDeg5R)
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
+ ![](/sites/default/files/styles/large_carousel_card/public/2024-11/library%20shelf.png?h=c66d06c9&itok=QjAux7Jf)
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
+ [![](/sites/default/files/styles/narrow_card/public/2023-02/Libraries%20Childrens%20baby%20and%20books.jpg?h=fee4874d&itok=Ten9vr85)
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
+ [![](/sites/default/files/styles/narrow_card/public/2022-10/digital_resources.jpg?h=0775493e&itok=JMpijqqM)
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
+ [![](/sites/default/files/styles/narrow_card/public/2023-02/Libraries%20Families%20Bounce%20Rhyme%20Storytime.jpg?h=aeba2ac1&itok=_fCBCdGU)
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
+ [![](/sites/default/files/styles/narrow_card/public/2023-02/Libraries%20Unlocked%20reading%20group.jpg?h=da74013e&itok=YpmzGjJ0)
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
+ [![](/sites/default/files/styles/narrow_card/public/2026-03/nyor.png?h=5dcf5df9&itok=9Kkxyq-v)
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
+ [![](/sites/default/files/styles/narrow_card/public/2022-10/job_interview.jpg?h=790be497&itok=Gb0lOYdw)
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
+ [![](/sites/default/files/styles/narrow_card/public/2022-09/bicp_banner_image.jpg?h=fd39bf13&itok=fjI-3M02)
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
+ [![](/sites/default/files/styles/narrow_card/public/2023-09/schoolzone.jpg?h=d07d10a6&itok=gY3rFwd2)
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
+ [![](/sites/default/files/styles/narrow_card/public/2024-02/the_hive_studio.jpg?h=6b2ab8f7&itok=bOESlRBu)
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
+ [![](/sites/default/files/styles/narrow_card/public/2024-11/library%20shelf.png?h=c66d06c9&itok=-tpkV954)
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
+ [![](/sites/default/files/styles/narrow_card/public/2025-02/memories_and_me.png?h=ae1281eb&itok=LkcTUjRg)
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
+ [![](/sites/default/files/styles/narrow_card/public/2022-10/a_man_and_boy_reading_a_book_together.jpg?h=7a498e30&itok=yZ8kf6Qy)
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
+ [![](/sites/default/files/styles/narrow_card/public/2023-02/Libraries%20Unlocked%20reading%20group.jpg?h=da74013e&itok=YpmzGjJ0)
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
+ [![](/sites/default/files/styles/narrow_card/public/2026-04/pledge_2.png?h=ae1281eb&itok=M7MVqk-d)
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
+ ![](/sites/default/files/2022-10/gdpr.png)
335
+
336
+ ### [Libraries Privacy Notice](/council-services/libraries/libraries-privacy-notice)
337
+
338
+ ## Share this page
339
+
340
+ * ![Share this page on Facebook](/themes/custom/bbd_classy/images/addtoany/facebook.svg)Facebook
341
+ * ![Share this page on X](/themes/custom/bbd_classy/images/addtoany/x.svg)X
342
+ * ![Share this page via Email](/themes/custom/bbd_classy/images/addtoany/email.svg)Email
343
+ * ![Share this page on WhatsApp](/themes/custom/bbd_classy/images/addtoany/whatsapp.svg)WhatsApp
344
+ * ![Share this page on Messenger](/themes/custom/bbd_classy/images/addtoany/messenger.svg)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*