{"ok":true,"repo":{"id":12176,"full_name":"deepfates/imp","url":"https://github.com/deepfates/imp","description":"declarative self-improving language-model programs for Elixir 😇","language":"Elixir","topics":["agents","beam","dspy","elixir","llm","machine-learning"],"stars":123,"stars_delta":84,"forks":8,"first_seen":"2026-09-27T20:05:40.743153Z","last_seen":"2026-09-28T01:50:40.344420Z","mentions":1,"platforms":["hn"],"score":0.0,"summary":"Imp is a full Elixir port of DSPy, a framework for building language-model programs declaratively. You define typed signatures instead of prompts, and Imp generates prompts, validates outputs, and provides modules, agent loops (ReAct), and retrieval. With labeled examples and a metric, optimizers like GEPA and MIPROv2 automatically improve your program's instructions and examples, all running on OTP with supervised, stateful agent processes.","why":"It was discussed on Hacker News as a full port of DSPy to the BEAM, notable because it brings DSPy-style self-improving LLM programs to the Elixir ecosystem, which lacked one.","audience":"Elixir developers who want to build typed, measurable, and automatically optimized LLM applications and agents on the BEAM.","tags":["elixir","llm","dspy","agents","machine-learning","beam"],"summarized_at":"2026-09-27T20:20:46.960635Z","summary_model":"glm-5.3-flash","fetched_at":"2026-09-28T01:51:37.776598Z","meta":{"license":"MIT","archived":false,"homepage":"https://hex.pm/packages/imp","first_stars":39},"pushed_at":"2026-09-28T01:45:44Z","created_at":"2026-07-10T19:53:58Z","watchers":0,"open_issues":21,"mentions_list":[{"platform":"hn","url":"https://news.ycombinator.com/item?id=49869995","title":"Imp is a full port of DSPy to the BEAM","seen_at":"2026-09-28T01:50:40.345222Z"}],"snapshots":[{"captured_at":"2026-09-27T20:05:42.640959Z","stars":39,"forks":5},{"captured_at":"2026-09-27T20:20:41.394167Z","stars":45,"forks":5},{"captured_at":"2026-09-27T20:36:35.462603Z","stars":48,"forks":5},{"captured_at":"2026-09-27T20:51:38.041773Z","stars":56,"forks":6},{"captured_at":"2026-09-27T21:06:34.484284Z","stars":60,"forks":6},{"captured_at":"2026-09-27T21:21:56.746635Z","stars":63,"forks":6},{"captured_at":"2026-09-27T21:36:35.943045Z","stars":65,"forks":6},{"captured_at":"2026-09-27T21:51:35.898060Z","stars":65,"forks":6},{"captured_at":"2026-09-27T22:06:39.543336Z","stars":68,"forks":6},{"captured_at":"2026-09-27T22:21:36.615553Z","stars":71,"forks":6},{"captured_at":"2026-09-27T22:36:33.684757Z","stars":72,"forks":6},{"captured_at":"2026-09-27T22:51:35.836166Z","stars":77,"forks":6},{"captured_at":"2026-09-27T23:06:36.675001Z","stars":82,"forks":6},{"captured_at":"2026-09-27T23:21:35.819313Z","stars":86,"forks":6},{"captured_at":"2026-09-27T23:36:36.124708Z","stars":89,"forks":6},{"captured_at":"2026-09-27T23:51:35.641381Z","stars":93,"forks":6},{"captured_at":"2026-09-28T00:07:10.686287Z","stars":95,"forks":6},{"captured_at":"2026-09-28T00:21:36.997545Z","stars":97,"forks":6},{"captured_at":"2026-09-28T00:36:36.840424Z","stars":101,"forks":7},{"captured_at":"2026-09-28T00:51:36.743124Z","stars":105,"forks":7},{"captured_at":"2026-09-28T01:06:35.805994Z","stars":109,"forks":8},{"captured_at":"2026-09-28T01:21:35.926521Z","stars":112,"forks":8},{"captured_at":"2026-09-28T01:36:43.442382Z","stars":119,"forks":8},{"captured_at":"2026-09-28T01:51:37.777558Z","stars":123,"forks":8}]}}