{"id":13546277,"url":"https://github.com/puniverse/pulsar","last_synced_at":"2025-05-15T15:04:51.045Z","repository":{"id":7948023,"uuid":"9342236","full_name":"puniverse/pulsar","owner":"puniverse","description":"Fibers, Channels and Actors for Clojure","archived":false,"fork":false,"pushed_at":"2020-02-05T08:27:44.000Z","size":4023,"stargazers_count":915,"open_issues_count":11,"forks_count":54,"subscribers_count":50,"default_branch":"master","last_synced_at":"2025-05-14T11:28:10.140Z","etag":null,"topics":["actors","clojure","concurrency","fibers","jvm"],"latest_commit_sha":null,"homepage":"http://docs.paralleluniverse.co/pulsar/","language":"Clojure","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/puniverse.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-04-10T09:03:02.000Z","updated_at":"2025-05-13T14:31:39.000Z","dependencies_parsed_at":"2022-08-06T20:15:22.773Z","dependency_job_id":null,"html_url":"https://github.com/puniverse/pulsar","commit_stats":null,"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/puniverse%2Fpulsar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/puniverse%2Fpulsar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/puniverse%2Fpulsar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/puniverse%2Fpulsar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/puniverse","download_url":"https://codeload.github.com/puniverse/pulsar/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254364270,"owners_count":22058878,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["actors","clojure","concurrency","fibers","jvm"],"created_at":"2024-08-01T12:00:35.028Z","updated_at":"2025-05-15T15:04:51.015Z","avatar_url":"https://github.com/puniverse.png","language":"Clojure","funding_links":[],"categories":["Clojure","Async processing"],"sub_categories":[],"readme":"# *Pulsar*\u003cbr/\u003eFibers, Channels and Actors for Clojure\n[![Build Status](https://travis-ci.org/puniverse/pulsar.svg?branch=master)](https://travis-ci.org/puniverse/pulsar) [![Dependency Status](https://www.versioneye.com/user/projects/52b019ccec137505ee00002e/badge.png?style=flat)](https://www.versioneye.com/user/projects/52b019ccec137505ee00002e) [![Version](http://img.shields.io/badge/version-0.7.9-blue.svg?style=flat)](https://github.com/puniverse/pulsar/releases) [![License](http://img.shields.io/badge/license-EPL-blue.svg?style=flat)](https://www.eclipse.org/legal/epl-v10.html) [![License](http://img.shields.io/badge/license-LGPL-blue.svg?style=flat)](https://www.gnu.org/licenses/lgpl.html)\n\nPulsar wraps the [Quasar](https://github.com/puniverse/quasar) library with a Clojure API that's very similar to Erlang.\n\n## Requirements\n\nJava 7 and up and Clojure 1.5 and up are required to run Pulsar.\n\n## Getting started\n\nAdd the following dependencies to [Leiningen](http://github.com/technomancy/leiningen/)'s project.clj:\n\n```clojure\n[co.paralleluniverse/quasar-core \"0.7.9\"]\n[co.paralleluniverse/pulsar \"0.7.9\"]\n```\n\nThen, the following must be added to the project.clj file:\n\n~~~ clojure\n:java-agents [[co.paralleluniverse/quasar-core \"0.7.9\"]]\n~~~\n\nor, add the following to the java command line:\n\n~~~ sh\n-javaagent:path-to-quasar-jar.jar\n~~~\n\nAlternatively, to build Pulsar from the source, clone the repository and run:\n\n```\nlein midje\n```\n\nYou can run the examples like this:\n\n```\nlein -o run -m co.paralleluniverse.pulsar.examples.pingpong\n```\n\nFor benchmarks, you should use `lein trampoline`, like so:\n\n```\nlein trampoline run -m co.paralleluniverse.pulsar.examples.ring-benchmark 1000 1000\n```\n\n## Usage\n\nDocumentation and examples can be found [here](http://docs.paralleluniverse.co/pulsar/).\n\nYou can also read the introductory [blog post](http://blog.paralleluniverse.co/post/49445260575/quasar-pulsar).\n\nWhen running code that uses Pulsar, the instrumentation agent must be run by adding the following\nto the `java` command line\nor to the `:jvm-opts` section in project.clj:\n\n```\n-javaagent:path-to-quasar-jar.jar\n```\n\n## Documentation\n\n* [User Guide](http://docs.paralleluniverse.co/pulsar/)\n* [API](http://docs.paralleluniverse.co/pulsar/api/)\n* [Marginalia](http://docs.paralleluniverse.co/pulsar/uberdoc.html) (of tests and examples)\n\n## Community\n\n* [Google group](https://groups.google.com/forum/?fromgroups#!forum/quasar-pulsar-user).\n\n## Contributions (including Pull Requests)\n\nPlease have a look at some brief [information for contributors](https://github.com/puniverse/quasar/blob/master/CONTRIBUTING.md).\n\n## License\n\nPulsar is free software published under the following license:\n\n\n```\nCopyright © 2013-2017 Parallel Universe\n\nThis program and the accompanying materials are dual-licensed under\neither the terms of the Eclipse Public License v1.0 as published by\nthe Eclipse Foundation\n\n  or (per the licensee's choosing)\n\nunder the terms of the GNU Lesser General Public License version 3.0\nas published by the Free Software Foundation.\n```\n\n[![githalytics.com alpha](https://cruel-carlota.gopagoda.com/6f172ebdf11f5b084127c9470cc7c887 \"githalytics.com\")](http://githalytics.com/puniverse/pulsar)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpuniverse%2Fpulsar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpuniverse%2Fpulsar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpuniverse%2Fpulsar/lists"}